2014-04-15 86 views
-5

所以我有這個代碼給了我一些圖像的頂部和左側屬性的隨機數。Math.random()以百分比形式應用?

var random1 = Math.ceil(Math.random() * 500); 
var random2 = Math.ceil(Math.random() * 500); 

$(document).ready(function() { 

    $('#randomp').css('top', random1); 
    $('#randomp').css('left', random2); 

}); 

問題是,我寧願隨機化1到100%之間的數字。那可能嗎?

+1

這是對複製和粘貼的東西。它不能解決所有問題。 –

回答

0
Math.floor(Math.random() * 100) + 1 + '%' 
1

由於Math.random返回數是隨機的,並不比0和小於1少,你剛纔要乘以99而不是500結果得到了一些beetween 1100%。

最後,代碼應該如下:

var random1 = Math.round(Math.random() * 99) + 1; 
var random2 = Math.round(Math.random() * 99) + 1;