我想讓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