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

McK*_*yla 2 javascript javascript-events

不久之前我正在玩JavaScript,而且我无法创建自己的事件让我感到恼火.

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

它只是觉得应该有一种本地方式来做到这一点.有没有人知道怎么做/如果你能做到的话?

Phr*_*ogz 7

var dragEvent = document.createEvent("Event");
dragEvent.initEvent("dragged", true, true);
el.dispatchEvent(dragEvent);
Run Code Online (Sandbox Code Playgroud)

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

我使用此技术为此示例页面上的通信创建自定义拖动和调整大小事件.