Javascript d3中的鼠标器
我在d3中编写了一个图形,当鼠标触摸它时(使用mouseover)会更新该图形,数据会更新,但是如果鼠标仍在条上,mouseover会继续更新该图形 所以我在看jQuery鼠标。是否有可能在d3中实现mouseenter?我认为“mouseover”和“mouseenter”之间的区别在于,“mouseover”为元素本身及其所有子元素激发,而“mouseenter”只为元素本身激发 Mouseover:当指针移动到附加元素或子元素上时激发。将指针移动到其他子元素将触发新事件 Mouseenter:当指针移动到附着的元素上时激发。子元素不会触发事件Javascript d3中的鼠标器,javascript,d3.js,Javascript,D3.js,我在d3中编写了一个图形,当鼠标触摸它时(使用mouseover)会更新该图形,数据会更新,但是如果鼠标仍在条上,mouseover会继续更新该图形 所以我在看jQuery鼠标。是否有可能在d3中实现mouseenter?我认为“mouseover”和“mouseenter”之间的区别在于,“mouseover”为元素本身及其所有子元素激发,而“mouseenter”只为元素本身激发 Mouseover:当指针移动到附加元素或子元素上时激发。将指针移动到其他子元素将触发新事件 Mouseente
因此,如果您想要自己的“mouseenter”,您可以执行类似于
if(this===d3.event.target)
的检查,然后执行d3.event.stopPropagation()
,这样您只会获得侦听器分配给的元素。希望这有帮助。通过d3添加鼠标事件
d3.select(“.class”)。在(“mouseenter”,function(){//do stuff})
上,您应该能够使用jquery为mouseenter附加一个侦听器。您看到这个google小组讨论,或者这个示例代码了吗?这两个有帮助吗?