JavaScript 中的自定义事件
Custom event in javascript
我知道有很多像我这样的问题,但我不认为这是重复的。
我想创建自己的自定义事件,例如 onresize 或 onshake。
我想创建一个库,然后我的库的用户只会写:
<script src="theLib.js" ></script>
<script>
window.addEventListener("shake",myFunc,false);
</script>
我在stackoverflow上看到了很多教程和问题,但是他们要么使用jQuery(我想要最简单的示例来创建自定义事件),要么用户不能只写window.addEventListener
。
您能解释一下添加自定义事件的最基本方法吗?
我终于找到了答案:
//Library part
var evt=document.createEvent("Event");
evt.initEvent("foo",true,true);
function blah()
{
window.dispatchEvent(evt);
}
window.addEventListener("load",blah,false);
//User part
window.addEventListener("foo",function(){alert("Hi");},false);
您需要以某种方式触发该事件。这个答案给出了特别好的深度:如何在 JavaScript 中触发事件?
不过,您可能必须使用document
而不是window
。
相关文章:
- 如何在javascript中创建自定义事件
- 如何在d3.js中自定义事件侦听器
- jquery自定义事件混淆
- jquery可从自定义事件中排序
- 向ASP控件添加自定义事件
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 在放置目标时,输入并离开自定义事件
- 处理角度自定义指令中的onReady事件
- 如何将自定义参数传递到FullCalendar事件提要
- AngularJS自定义过滤器未触发点击事件
- 加载自定义磁贴后的谷歌地图事件
- Chris Coyer中call()的用法'的自定义事件示例
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 允许在自定义事件上“查找使用实例”的 IDE
- 如何禁用自定义复选框的单击事件
- 如何将 DOM 元素绑定到自定义 $.touchpress 事件
- 如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们
- 高图表-覆盖图例点击和悬停事件自定义逻辑
- 必应地图点击事件自定义信息框html