java脚本:事件可配置
java scripts : events configurable
下面是我的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);
});
}
}
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- 将事件配置文件图片发布到页面 JavaScript SDK 时出现问题
- 需要.js 事件发射器 2 的填充程序配置
- 声音管理器2播放事件配置不起作用
- java脚本:事件可配置
- 谷歌分析跟踪未配置的事件
- 使用Javascript在Shiny中配置googleis事件监听器
- Facebook JS SDK:在页面上创建事件(不是配置文件)
- 如何从配置中加载套接字io事件监听器
- AngularJS与Webix集成,调用在配置对象中定义的事件
- 使用第三方web应用程序的facebook graph API向facebook用户配置文件添加事件