用jQuery随机化数字?

omn*_*nix 32 javascript random jquery

是否有一种简单的jQuery方法可以随机创建数字,然后在几秒后选择数字1-6?[像骰子]

cas*_*nca 92

这不需要jQuery.JavaScript Math.random函数返回0到1之间的随机数,因此如果您想要1到6之间的数字,则可以执行以下操作:

var number = 1 + Math.floor(Math.random() * 6);
Run Code Online (Sandbox Code Playgroud)

更新:(根据评论)如果要显示经常更改的随机数,可以使用setInterval创建计时器:

setInterval(function() {
  var number = 1 + Math.floor(Math.random() * 6);
  $('#my_div').text(number);
},
1000); // every 1 second
Run Code Online (Sandbox Code Playgroud)

  • @omnix:询问随机数和计时器是一个有效的问题,但你现在要问的是,你根本不熟悉JavaScript.你应该从阅读一本好的教程或书籍开始. (9认同)

cam*_*aca 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>
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 9

其他人已经回答了这个问题,但只是为了它的乐趣,这里是一个视觉骰子投掷的例子,使用Math.randomjavascript方法,背景图像和一些递归超时.

http://www.jsfiddle.net/zZUgF/3/