-1

我正在使用 d3.js,并希望使用自定义触发器创建自定义事件。

据我了解,当鼠标指针悬停在某个元素上方时,将触发“鼠标悬停”事件,即水平和垂直指针位于元素内。

我想做的是触发一个自定义事件,比如“xmouseover”,只要鼠标指针水平地在元素内,就会触发该事件。这不应该是一件更简单的事情,因为我不需要关心垂直位置吗?

4

1 回答 1

0

鼠标事件由浏览器提供,您不能像您直接描述的那样实现自定义事件。为了实现你想要的,你需要创建一个“虚拟”元素,它与你想要自定义事件的元素具有相同的水平尺寸,但覆盖整个垂直范围。对于这个虚拟元素,您可以安装一个mouseover处理程序,其行为与您的xmouseover.

于 2013-07-06T11:27:56.900 回答