2016-08-10 79 views
-1

你好嗎? 我需要JS代碼的幫助。我需要在該函數中放置隨機單詞。選擇其中之一。在JS函數中使用Math.Random和vars

這是代碼:

// Plugin invoke 
$(document).ready(function() { 
    $("#popup-1").slickModals({ 
(...) 
windowLocation: "center"; 
(...) 

此使用 「WindowLocation」 一個詞的Math.random怎麼辦?

這些詞是:「中心」或「TopRight」或「TopLeft」。

一些類似的結果:

// Plugin invoke 
$(document).ready(function() { 
    $("#popup-1").slickModals({ 
(...) 
windowLocation: "center","Topright","Topleft"; 
(...) 

謝謝你,對不起我的英語不好。

+1

是否有可供選擇的單詞列表? 'Math.random()'返回一個介於0和1之間的隨機數,然後你可以乘以單詞數組的長度來從中選擇一個隨機單詞。但是你需要一些基本列表,並且javascript不會附帶一個。 (例如:'[「Center」,「TopRight」,「TopLeft」] [Math.floor(Math.random()* 3]'將隨機返回這三個單詞中的一個) – somethinghere

+1

該行中的';'如果這是一個對象屬性,你需要用','來區分它。 – Xufox

+0

是的,我有一個單詞列表,我的問題被放在這個函數中。 「TopRight」,「TopLeft」] [Math.floor(Math.random()* 3], –

回答

0

請嘗試以下操作。 Math.random()爲您提供0(含)和1(不含)之間的隨機數。你想擴展它然後得到整數。

function randomValue() { 
    var words = ["center","Topright","Topleft"]; 
    var length = words.length; 
    var i = Math.floor(Math.random()*length); 
    return words[i]; 
} 
alert(randomValue()); 
+0

謝謝您:D 如何將此函數放在「窗口位置?」中。 –

+0

'windowLocation:randomValue()' – AgataB

+0

你是最好的!!!謝謝你:DDDD –

0

你必須與你的定義數組:

var positions = ["center","Topright","Topleft"]; 

比你可以這樣做:

$(document).ready(function() { 
    $("#popup-1").slickModals({ 
     (...) 
     windowLocation: positions[Math.floor(Math.random()*(positions.length-1))], 
     (...) 
    }); 
}); 

你應該使用它這樣:

Math.random()*(positions.length) 

這給你一個隨數字大小適合的隨機數字範圍。

但仍浮動值,所以你要轉換爲整數有一個有效的指標:

Math.floor(Math.random()*(positions.length)) 

現在你有一個範圍從0到position.length。

+1

呃,實際上你會看到'Math.floor(Math.random()*(positions.length-1))'_never返回最後一個item_,那是因爲隨機總是在0和1之間,因此永遠不會平坦地1,所以你想要的是'Math.flo或者(Math.random()* positions.length)' - 因爲你的地板可以將任何數字非常接近1,直到'positions.length - 1'; – somethinghere

+0

謝謝你的解釋:D –

+1

@somethinghere謝謝我更新我的文章。 :) –