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