我知道像我这样的问题很多,但我不认为这是重复的问题。

我想创建自己的自定义事件,例如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/

10-11 13:15