Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3中的鼠标器_Javascript_D3.js - Fatal编程技术网

Javascript d3中的鼠标器

Javascript d3中的鼠标器,javascript,d3.js,Javascript,D3.js,我在d3中编写了一个图形,当鼠标触摸它时(使用mouseover)会更新该图形,数据会更新,但是如果鼠标仍在条上,mouseover会继续更新该图形 所以我在看jQuery鼠标。是否有可能在d3中实现mouseenter?我认为“mouseover”和“mouseenter”之间的区别在于,“mouseover”为元素本身及其所有子元素激发,而“mouseenter”只为元素本身激发 Mouseover:当指针移动到附加元素或子元素上时激发。将指针移动到其他子元素将触发新事件 Mouseente

我在d3中编写了一个图形,当鼠标触摸它时(使用mouseover)会更新该图形,数据会更新,但是如果鼠标仍在条上,mouseover会继续更新该图形

所以我在看jQuery鼠标。是否有可能在d3中实现mouseenter?

我认为“mouseover”和“mouseenter”之间的区别在于,“mouseover”为元素本身及其所有子元素激发,而“mouseenter”只为元素本身激发

Mouseover:当指针移动到附加元素或子元素上时激发。将指针移动到其他子元素将触发新事件

Mouseenter:当指针移动到附着的元素上时激发。子元素不会触发事件


因此,如果您想要自己的“mouseenter”,您可以执行类似于
if(this===d3.event.target)
的检查,然后执行
d3.event.stopPropagation()
,这样您只会获得侦听器分配给的元素。希望这有帮助。

通过d3添加鼠标事件


d3.select(“.class”)。在(“mouseenter”,function(){//do stuff})

上,您应该能够使用jquery为mouseenter附加一个侦听器。您看到这个google小组讨论,或者这个示例代码了吗?这两个有帮助吗?