将函数附加到SVG组<g>...</g>
的onmouseover
事件中时,每次指针进入组中的元素时都会发生一次事件。带重叠元素的组的SVG onmouseover发生两次
即使组中的两个元素出现在另一个内部,也会发生这种情况。
例如:
+-----+ |A ___| | |B | |__|__|
当指针进入A
矩形,并从那里移动到B
矩形不留A
,所述onmouseover
事件被触发为同时包含A
和B
组G
。
事件只发生一次,所以我认为它不涉及事件冒泡。
我希望这个小组被视为一个坚实的块,以便在设置自己的事件时不必担心它的后代。
任何变通?我做得对吗?有没有更好的办法?
谢谢!很高兴看到更多人遇到同样的问题。但我不明白。事件冒泡不应该引发两个事件被触发?一个来自内部矩形,另一个来自外部矩形? – 2009-10-26 19:09:45
一个例子会很好,也许我误解了你的问题。 – 2009-10-27 08:32:36
让我们看看上面的矩形A和B.当鼠标已经在矩形B中,现在我们只将它移动到矩形A.在这种情况下,我期望矩形A不会得到鼠标悬停事件,因为指针已经在它之上。但它确实得到了mouseover事件。同样,当我从外部输入矩形B时,我期望得到两个鼠标悬停事件,一个来自矩形A,另一个来自矩形B. – 2009-10-27 13:32:04