d3js支持的事件类型列表

时间:2014-02-18 00:19:02

标签: javascript jquery d3.js

我正在使用d3.js来创建数据访问工具。我在d3文档中读到可以使用selection.on(type[, listener[, capture]]) API注册事件监听器。正如这里记录的那样:

https://github.com/mbostock/d3/wiki/Selections#wiki-on

但是,我找不到d3支持的事件类型列表。现在我知道有'click'个事件,'mouseover'事件和'mouseout'事件。还有什么支持?

非常感谢。

1 个答案:

答案 0 :(得分:7)

D3支持on方法中的任何Javascript事件 - 包括由其他代码创建的自定义事件。

MDN Event Reference是浏览器创建的一系列事件。

但要注意哪些类型的DOM对象可以响应哪些类型的事件。 d3选择中的元素必须接收D3 on方法的事件才能对其做出反应。

另请注意,对于某些复杂类型的用户交互,例如拖动,使用d3 behavior object会更容易,它会监控多个系统事件,鼠标移动和触摸屏移动,并创建自定义事件然后可以做出反应。