【发布时间】:2018-01-25 18:53:01
【问题描述】:
我决定尝试通过为多种骰子类型制作骰子来挑战自己; D20, D12,D10,D8,D6,D4 将返回连接到结果的图像。用户可以选择滚动页面上的哪个骰子。我制作的第一个骰子是 D20,所以它有 20 个结果要返回。我有几个问题。
我的第一个功能 D20 效果很好!除了,当它返回 12 的结果时。图像不加载。我检查了,图像在那里,路径似乎正确但它无法识别它......这是为什么?
我认为自从第一个工作正常后,我可以使用相同的代码并重命名变量以与新骰子相对应...我这样做了,但是当我单击任何其他骰子滚轮时,他们没有运行。
jQuery 是本示例使用的最佳语言吗?有没有办法简化我的代码?由于我必须为每个骰子引用一组不同的图像,我不知道如何分解它。
$(document).ready(function() {
$('.rollDice20').on('click', function() {
var randImage20 = Math.floor(Math.random() * 20) + 1;
$('.imageGoHere20').html('');
$('.random20').html(randImage20);
$('.holder20 img#i' + randImage20).clone().appendTo('.imageGoHere20');
});
$('.imageGoHere20').html(randImage20);
});
$(document).ready(function() {
$('.rollDice10').on('click', function() {
var randImage10 = Math.floor(Math.random() * 10) + 1;
$('.imageGoHere10').html('');
$('.random10').html(randImage10);
$('.holder10 img#a' + randImage10).clone().appendTo('.imageGoHere10');
});
$('.imageGoHere10').html(randImage10);
});
<style type="text/css">.floating-box {
display: inline-block;
width: 350px;
height: 75px;
margin: 10px;
border: none;
text-align: center;
}
img {
height: 250px;
width: 195px;
}
.holder20 {
display: none;
}
.holder10 {
display: none;
}
</style>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js" integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU=" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30=" crossorigin="anonymous"></script>
<div class='holder20'>
<img id='i1' src='http://iambesser.me/DA/images/20/1D20.png' />
<img id='i2' src='http://iambesser.me/DA/images/20/2D20.png' />
<img id='i3' src='http://iambesser.me/DA/images/20/3D20.png' />
<img id='i4' src='http://iambesser.me/DA/images/20/4D20.png' />
<img id='i5' src='http://iambesser.me/DA/images/20/5D20.png' />
<img id='i6' src='http://iambesser.me/DA/images/20/6D20.png' />
<img id='i7' src='http://iambesser.me/DA/images/20/7D20.png' />
<img id='i8' src='http://iambesser.me/DA/images/20/8D20.png' />
<img id='i9' src='http://iambesser.me/DA/images/20/9D20.png' />
<img id='i10' src='http://iambesser.me/DA/images/20/10D20.png' />
<img id='i11' src='http://iambesser.me/DA/images/20/11D20.png' />
<imd id='i12' src='http://iambesser.me/DA/images/20/12D20.png' />
<img id='i13' src='http://iambesser.me/DA/images/20/13D20.png' />
<img id='i14' src='http://iambesser.me/DA/images/20/14D20.png' />
<img id='i15' src='http://iambesser.me/DA/images/20/15D20.png' />
<img id='i16' src='http://iambesser.me/DA/images/20/16D20.png' />
<img id='i17' src='http://iambesser.me/DA/images/20/17D20.png' />
<img id='i18' src='http://iambesser.me/DA/images/20/18D20.png' />
<img id='i19' src='http://iambesser.me/DA/images/20/19D20.png' />
<img id='i20' src='http://iambesser.me/DA/images/20/20D20.png' />
</div>
<div class='holder10'>
<img id='a20' src='http://iambesser.me/DA/images/10/1D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/2D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/3D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/4D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/5D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/6D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/7D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/8D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/8D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/9D10.png' />
<img id='a20' src='http://iambesser.me/DA/images/10/10D10.png' />
</div>
<div class='floating-box'>
<div class='imageGoHere20'></div>
<p> You Rolled</p>
<div class='random20'></div>
<button class='rollDice20'>Roll D20 </button>
</div>
<div class='floating-box'>
<div class='imageGoHere10'></div>
<p> You Rolled</p>
<div class='random10'></div>
<button class='rollDice10'>Roll D10</button>
</div>
【问题讨论】:
-
在你跳来跳去的过程中,你忽略了阅读The Tour来学习how to ask questions和what topics are allowed here。
-
还有另一个用于代码审查的堆栈站点。这不是合适的地方。关于你关于 12 图像的具体问题,你真的需要调试并找出.. 这不是问这样一个问题的正确地方! ...祝你好运
标签: javascript jquery html function