【发布时间】:2017-08-02 06:58:35
【问题描述】:
我有一个用 ASP-MVC 构建的非常简单的纸牌游戏。
游戏的一个元素是能够从一副 52 张牌中随机挑选一张牌。
我有 52 个代表牌组的 svg 和一些生成随机数的 JavaScript。
我希望当用户点击牌组时,屏幕上某处会弹出一张随机卡片。
到目前为止的代码:
<div>
<img src="~/images/poker/poker-deck.svg" onclick="pickCard()" />
</div>
<div>
<img id="imgCard" alt="" />
</div>
<script type="text/javascript">
function pickCard() {
document.getElementById("imgCard").src = "images/poker/poker-" + Math.floor(Math.random() * 52) + 1 + ".svg";
}
</script>
不幸的是,此时发生的所有事情都是显示损坏的图像图标。
我假设图像仍在服务器上,浏览器无法使用,因此我得到了损坏的链接。
如果我能帮上忙,我不想回到服务器。我正在考虑的一件事是将所有 52 张卡片加载到页面中,并根据需要使用 CSS 隐藏和显示。
是否有更好/更简单的方法来实现相同的结果?
附加信息:
来自 DevTools 的错误:404 Not Found - http://localhost:59862/images/poker/poker-01.svg
【问题讨论】:
-
最终归结为人为错误。图片被命名为:poker-1.svg 而不是 poker-01.svg
标签: javascript html css asp.net-mvc