2013-02-03 1 views
0

6 개의 클래스를 포함하는 문자열 배열을 만들었습니다. 이 함수는 버튼에 의해 호출되며 클릭 할 때마다 새 클래스를 만들었습니다. 것은 버튼을 클릭 할 때 클래스를 임의로 설정하지만 버튼을 다시 누르면됩니다. 동일한 클래스가 표시되고 임의의 클래스는 표시되지 않습니다. 페이지를 새로 고침하면 임의의 클래스가 생성되지만 다시 말하면 같은 클래스가 생성됩니다.무작위 배열을 다시로드 한 후에 만 ​​랜덤 화합니다. 자바 스크립트 만

이것은 임의의 배열입니다.

어딘가에 문제가있는 경우 전체 기능을 붙여 넣습니다.

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

! 하하 감사합니다. – Dymond

관련 문제