2013-07-04 1 views
0

아래 자바 스크립트입니다 :자바 스크립트 : 이벤트 구성 가능

내 요구 사항은 구성 가능한 간격과 같이 (쉼표로 구분 된) 이벤트를 구성해야한다는 것입니다. 내가 어떻게 할거 야 .Plz가 제안 해.

귀하의 예를 들어 mousedown, MouseMove 이벤트 및 스크롤에서
var events_list = mousedown,mousemove,scroll 

이 고려 될 변수를하고 던질 것이다 :

var에 events_list = mousedown, MouseMove 이벤트 같은

는 정확히 당신이 원하는 것은 불가능하다

var interval = 7000; 
    function Init() { 
     if (document.addEventListener) { 
      document.addEventListener ("mousedown", function() {ChangeState()}, false); 
      document.addEventListener ("mouseup", function() {ChangeState()}, false); 
      document.addEventListener ("mousemove", function() {ChangeState()}, false); 
      document.addEventListener ("keydown", function() { ChangeState()}, false); 
      document.addEventListener ("scroll", function() {ChangeState()}, false); 
     } 
    } 
    setInterval(function(){   
    myFunction();},interval); 
} 
+1

자바 자동차와 같은 자바 스크립트이다 카펫이다 ... – Dahaka

+2

@Dahaka 또는 햄 햄 : – Uooo

+1

얘들 아 무슨 일이야 ?? – VJS

답변

1

스크롤 그들이 선언되지 않았기 때문에 오류.

var events_list = "mousedown,mousemove,scroll"; 

그런 다음 그것을 통해 배열 및 루프로 분할 : 당신은 쉼표 (,)로 separed 문자열의 요소의리스트로 구성 할 수 있습니다

function Init() { 
    var events_list = "mousedown,mousemove,scroll"; 
    if (document.addEventListener) { 
     events_list.split(',').forEach(function (eventName) { 
      document.addEventListener(eventName, function() { 
       ChangeState(); 
      }, false); 
     }); 
    } 
} 
+0

감사합니다. 도움이됩니다. – VJS