1
A
回答
1
合成事件
您可以用Event
构造函数创建自定义事件如下:
var event = new Event('build');
// Listen for the event.
elem.addEventListener('build', function (e) { ... }, false);
// Dispatch the event.
elem.dispatchEvent(event);
更多的数据添加到事件对象,该CustomEvent
存在界面和细节属性可以用来传递自定义数据。
var event = new CustomEvent('build', { 'detail': elem.dataset.time });
这一操作将允许您访问的事件监听器附加数据:
function eventHandler(e) {
console.log('The time is: ' + e.detail);
}
1
您可以使用CustomEvent()
例如,事件可以通过以下方式创建构造函数,.dispatchEvent()
,检查是否"detail"
属性为in
event
;如果true
和
element.addEventListener("scroll", function(event) {
if ("detail" in event && event.detail.id === 123) {
// do stuff with `event.detail.prop`
}
});
var id = 123;
var o = {detail:{id: id, prop:"abc"}};
var e = new CustomEvent("scroll", o);
element.dispatchEvent(e);
相关问题
- 1. 创建自定义事件
- 2. 如何创建上下滚动的自定义事件?
- 3. jQuery插件创建自定义事件
- 4. 用scalajs创建自定义DOM事件
- 5. WPF:如何为自定义用户控件创建事件?
- 6. Silverlight自定义控件创建自定义事件
- 7. Javascript创建自定义事件
- 8. 创建自定义wpf事件
- 9. 如何创建自定义事件?
- 10. angularjs创建自定义事件指令
- 11. jQuery:创建一个自定义事件
- 12. 创建和发送自定义事件
- 13. 创建自定义事件日志
- 14. Magento创建自定义事件(order_status_changed)
- 15. WPF创建自定义事件
- 16. jQueryfy自定义事件创建代码
- 17. xPages - 创建自定义事件
- 18. 在.net中创建自定义事件
- 19. 自定义事件在用户控件
- 20. 自定义事件在用户控件
- 21. javascript用自定义事件创建自定义类
- 22. 如何区分滚动条点击事件和滚动条拖动事件?
- 23. 自定义滚动JS中和jQuery的:一个滚动事件
- 24. 有没有办法用AngularJS创建自定义动画事件
- 25. 创建聚合物自定义元素的自定义事件
- 26. 事件自定义事件,从组件
- 27. Winforms用户控制自定义事件
- 28. 如何在node.js + socket.io中创建自定义客户端事件
- 29. 添加事件监听器创建一个滚动事件 - Javascript
- 30. 使用事件点击创建自定义控件点击
难道不应该是'事件[ “细节”] &&事件[ “细节”]' –
@KScandrett是的,看到更新的帖子。或者,'if(“event”in event){}' – guest271314