我正在使用d3.js
来创建数据访问工具。我在d3文档中读到可以使用selection.on(type[, listener[, capture]])
API注册事件监听器。正如这里记录的那样:
https://github.com/mbostock/d3/wiki/Selections#wiki-on
但是,我找不到d3支持的事件类型列表。现在我知道有'click'
个事件,'mouseover'
事件和'mouseout'
事件。还有什么支持?
非常感谢。
答案 0 :(得分:7)
D3支持on
方法中的任何Javascript事件 - 包括由其他代码创建的自定义事件。
MDN Event Reference是浏览器创建的一系列事件。
但要注意哪些类型的DOM对象可以响应哪些类型的事件。 d3选择中的元素必须接收D3 on
方法的事件才能对其做出反应。
另请注意,对于某些复杂类型的用户交互,例如拖动,使用d3 behavior object会更容易,它会监控多个系统事件,鼠标移动和触摸屏移动,并创建自定义事件然后可以做出反应。