Javascript java脚本:事件可配置

Javascript java脚本:事件可配置,javascript,Javascript,下面是我的javascript: 我的要求是,我需要使事件像可配置的间隔一样可配置(逗号分隔)。我该怎么做?请建议 如var events\u list=mousedown、mousemove、scroll var interval = 7000; function Init () { if (document.addEventListener) { document.addEventListener ("mousedown", functio

下面是我的javascript:

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

如var events\u list=mousedown、mousemove、scroll

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

java对javascript就像汽车对地毯一样…@Dahaka或火腿对仓鼠:)伙计们,发生了什么事?你把java作为标签,但java和javascript不是一回事。