java脚本:事件可配置

java scripts : events configurable

本文关键字:配置 事件 脚本 java      更新时间:2023-09-26

下面是我的javascript:

我的要求是,我需要使事件像可配置的间隔一样可配置(逗号分隔)。我该怎么做?我建议。

类似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);
}

您想要的是不可能的:

var events_list = mousedown,mousemove,scroll

在您的示例mousedown中,mousemove和scroll将被视为变量,并将抛出一个错误,因为它们没有被声明。您可以将它们配置为用逗号分隔的字符串中的元素列表:

var events_list = "mousedown,mousemove,scroll";

然后将它们分割成一个阵列,并在其中循环:

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