2013-02-03 69 views
0

我已經創建了一個字符串數組,它包含6個類。 這個函數被一個按鈕調用,並且每次點擊一個我創建的新類。 的事情是,當我點擊按鈕,我得到一個隨機類,但如果我再次按下按鈕。同一班級正在顯示,而不是隨機的。如果我重新加載頁面,會生成一個隨機類,但正如我所說,當我再次單擊時,會生成相同的類。這是我的隨機數組。隨機數組只能在重裝後隨機化,javascript只有

var Array=["dice dice-side-one", 
    "dice dice-side-two", 
    "dice dice-side-three", 
    "dice dice-side-four", 
    "dice dice-side-five", 
    "dice dice-side-six", 
    "dice dice-side-six"]; 
    var rand = Array[Math.floor(Math.random() * Array.length)]; 

    function addDiceEvent() { 
     dicesides_func(rand); 

    } 
} 

如果問題出在某處,我粘貼全部函數。

function AddEvent(){ 
     var AddEvent = "add"; 
     var addClassArr= document.getElementsByClassName(AddEvent); 
     for(var i=0; i<addClassArr.length; i++){ 
      var addClass = addClassArr[i]; 
      addClass.addEventListener("click", addDiceEvent, true); 
     } 
     var Array=["dice dice-side-one", 
     "dice dice-side-two", 
     "dice dice-side-three", 
     "dice dice-side-four", 
     "dice dice-side-five", 
     "dice dice-side-six", 
     "dice dice-side-six"]; 
     var rand = Array[Math.floor(Math.random() * Array.length)]; 

     function addDiceEvent() { 
      dicesides_func(rand); 

     } 
    } 
    AddEvent(); 

回答

1

只是做了隨機的事情每次函數被調用時,而不是外面:

function addDiceEvent() { 
    var rand = Array[Math.floor(Math.random() * Array.length)]; 
    dicesides_func(rand); 
} 
+0

ofcourse!謝謝哈哈。 – Dymond