是否有内置的方式在JavaScript中本地生成自定义事件?

时间:2011-04-30 03:29:07

标签: javascript javascript-events

我刚才玩JavaScript时,我不能创建我自己的活动。

我已经看到了这个内置的框架(jQuery,MooTools,Prototype.Dojo并不奇怪,因为它似乎做了所有事情和你的洗衣店)我实际上构建了自己的系统来创建和发射自定义事件。

感觉应该有一种本地方式来做到这一点。有没有人知道怎么做/如果你可以的话?

1 个答案:

答案 0 :(得分:7)

var dragEvent = document.createEvent("Event");
dragEvent.initEvent("dragged", true, true);
el.dispatchEvent(dragEvent);

有关官方规格,请参阅DOM Level 2 Events。另请参阅MDC上的createEvent()initEvent() / initMouseEvent() / initUIEvent()dispatchEvent()

我使用此技术为this sample page上的通信创建自定义拖动和调整大小事件。