【发布时间】:2016-04-01 01:27:51
【问题描述】:
您好,我正在使用 JavaScript 并尝试选择一些随机图像。
我真正想做的事
我在 php 中有$totalsixes = rand(1,6);
假设选择了 4,然后在 JavaScript 中我想显示 4 个图像,数字为 6,另外 2 个图像是 1-5 的随机数
这是我迄今为止尝试过的:
<?php
$totalsixes = rand(1,6);
?>
<script type="text/javascript">
function shuffle(o){
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var imagePaths = shuffle([
"http://website.com/spill2/terninger/1.gif",
"http://website.com/spill2/terninger/2.gif",
"http://website.com/spill2/terninger/3.gif",
"http://website.com/spill2/terninger/4.gif",
"http://website.com/spill2/terninger/5.gif",
"http://website.com/spill2/terninger/6.gif"]);
for(var i = 0; i < imagePaths.length; i++) {
document.getElementById("randterning" + i).src = imagePaths[i];
}
</script>
正如您在上面看到的那样,$totalsixes 在代码中根本没有任何意义,因为我不知道如何告诉 JavaScript 显示 X($totalsixes 选择了 X),而且我也不知道不知道如何让 JavaScript 为其他骰子选择一个随机数。总有 6 个骰子。
希望您能轻松理解我的意思,并希望您能帮助我。
感谢和抱歉我的英语。
我想要制作的示例的屏幕截图: http://prntscr.com/9iqiag
【问题讨论】:
-
@PatricNais "想要显示 4 张图像,编号为 6,另外 2 张图像的随机数为 1-5" 不确定是否正确解释要求?显示四个随机图像?预期的结果是什么?
-
我建议您使用 JS 库,例如 Underscore。
-
请注意;索引从
0开始,而不是 1。如果您想从随机选择中排除某些项目,请在您仍然知道它们的索引时 在shuffle之前进行操作 -
@guest271314 prntscr.com/9iqiag 我希望这个截图可以帮助你理解
-
@PatricNøis
$totalsixes定义在js吗?
标签: javascript php html random