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. WPF:如何为自定义用户控件创建事件?
- 4. Silverlight自定义控件创建自定义事件
- 5. Javascript创建自定义事件
- 6. jQueryfy自定义事件创建代码
- 7. WPF创建自定义事件
- 8. 在.net中创建自定义事件
- 9. 创建自定义事件日志
- 10. 如何创建自定义事件?
- 11. angularjs创建自定义事件指令
- 12. 自定义事件在用户控件
- 13. javascript用自定义事件创建自定义类
- 14. 如何区分滚动条点击事件和滚动条拖动事件?
- 15. 自定义滚动JS中和jQuery的:一个滚动事件
- 16. 有没有办法用AngularJS创建自定义动画事件
- 17. Winforms用户控制自定义事件
- 18. 添加事件监听器创建一个滚动事件 - Javascript
- 19. 使用事件点击创建自定义控件点击
- 20. 事件vs自定义事件
- 21. 我如何为自定义控件创建可绑定事件?
- 22. 如何创建自定义触摸事件和动作
- 23. flash动作脚本2:我如何创建自定义事件?
- 24. 如何在自定义控件中创建名为valuechanged的自定义事件
- 25. 自定义控制客户端事件
- 26. 将自定义事件分配给Objects OnMouseEnter事件
- 27. 区分用户触发事件和代码触发事件
- 28. 如何为自定义传输控件创建事件
- 29. 使用用户自定义代码的XamlReader动态事件
- 30. 为用户定义的某些属性值创建事件
难道不应该是'事件[ “细节”] &&事件[ “细节”]' –
@KScandrett是的,看到更新的帖子。或者,'if(“event”in event){}' – guest271314