【问题标题】:Is there a built in way to make custom events in JavaScript natively?是否有一种内置方法可以在 JavaScript 中原生地制作自定义事件?
【发布时间】:2011-04-30 03:29:07
【问题描述】:

不久前我在玩 JavaScript,但我无法创建自己的事件让我很恼火。

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

感觉应该有一种本地方式来做到这一点。有谁知道该怎么做/如果你能做到?

【问题讨论】:

标签: javascript javascript-events


【解决方案1】:
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 上进行通信。

【讨论】:

猜你喜欢
  • 2018-11-12
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
相关资源
最近更新 更多