【发布时间】:2011-05-17 09:45:43
【问题描述】:
有没有一种简单的 jQuery 方法来创建随机显示的数字,然后在几秒钟后选择数字 1 -6? [喜欢骰子]
【问题讨论】:
标签: javascript jquery random
有没有一种简单的 jQuery 方法来创建随机显示的数字,然后在几秒钟后选择数字 1 -6? [喜欢骰子]
【问题讨论】:
标签: javascript jquery random
您不需要 jQuery,只需使用 javascript 的 Math.random 函数即可。
编辑: 如果你想让一个从 1 到 6 的数字每秒随机显示,你可以这样做:
<span id="number"></span>
<script language="javascript">
function generate() {
$('#number').text(Math.floor(Math.random() * 6) + 1);
}
setInterval(generate, 1000);
</script>
【讨论】:
function rollDice(){
return (Math.floor(Math.random()*6)+1);
}
【讨论】:
Javascript 有一个random() 可用。看看Math.random()。
【讨论】:
这不需要 jQuery。 JavaScript Math.random 函数返回一个介于 0 和 1 之间的随机数,所以如果你想要一个介于 1 和 6 之间的数字,你可以这样做:
var number = 1 + Math.floor(Math.random() * 6);
更新:(根据评论)如果您想显示一个经常变化的随机数,您可以使用setInterval 创建一个计时器:
setInterval(function() {
var number = 1 + Math.floor(Math.random() * 6);
$('#my_div').text(number);
},
1000); // every 1 second
【讨论】:
在 Perl 中编码时,我使用了随机生成数字的 rand() 函数,并且只希望随机选择 1、2 或 3。由于 Perl 在执行“1 +”时会打印出数字一……所以我还做了一个 if else 语句,如果数字生成零,则再次运行该函数,它就像一个魅力。
打印出结果总是会给出一个随机数,1、2 或 3。
这只是另一个想法,当然人们会说这是新手,但与此同时,我是新手,但它确实有效。我的问题是在打印出我的东西时,它一直吐出 1 用于从 1 开始,而不是 0 用于索引。
【讨论】: