我知道像我这样的问题很多,但我不认为这是重复的问题。
我想创建自己的自定义事件,例如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 - JavaScript中的自定义事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10938794/