是否有一种简单的jQuery方式可以随机创建数字,然后在几秒后选择数字1-6? [像骰子]
答案 0 :(得分:88)
这不需要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
答案 1 :(得分:10)
您不需要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>
答案 2 :(得分:9)
其他人回答了这个问题,但只是为了它的乐趣,这里是一个视觉骰子投掷示例,使用Math.random
javascript方法,背景图像和一些递归超时。
答案 3 :(得分:3)
function rollDice(){
return (Math.floor(Math.random()*6)+1);
}
答案 4 :(得分:0)
Javascript有random()
可用。看看Math.random()。
答案 5 :(得分:0)
在Perl中编码,我使用rand()函数随机生成数字,并且只需要随机选择1,2或3。由于Perl在执行“1 +”时打印出了第一个...所以我还做了一个if else语句,如果数字生成为零,再次运行该函数,它就像一个魅力。
打印出结果将始终给出1,2或3的随机数。
这只是另一个想法,确定人们会说这是新手的东西,但与此同时,我是一个新手,但它的确有效。我的问题是在打印出我的东西时,它一直在吐出1用于从1开始而不是零用于索引。