我想让jQuery根据数字在我的网站上生成一个随机背景。所以我试图让它产生main1.jpg或main2.jpg并将它作为背景扔进身体。jQuery随机数不工作
由于某些原因,它只生成main2.jpg。这里是我的代码:
$(document).ready(function(){
$("body").css({'background' : 'url(images/main1.jpg)'}).hide();
$("body").css({'background' : 'url(images/main2.jpg)'}).hide();
var randomNum = Math.floor(Math.random()*2); /* Pick random number */
$("body").css({'background' : 'url(images/main:eq(' + randomNum + ').jpg)'}).show(); /* Select div with random number */
});
感谢, 韦德
感谢。你可以告诉我很熟悉jQuery。 – 2010-02-21 01:27:49
@韦德,别担心!对不起,如果我听起来有点侮辱,那么SO是提出问题的地方!你对我做的不同于你的解决方案有任何疑问吗? – 2010-02-21 01:29:40
因为Math.random()可以返回0,所以使用ceil()可能会给出0。而是使用floor:Math.floor((Math.random()* 2)+1) – Meglio 2012-04-17 12:47:04