当将函数附加到onmouseover
SVG 组的事件<g>...</g>
,每次指针进入组中的一个元素时,该事件发生一次。
即使组中的两个元素一个接一个地出现,也会发生这种情况。
例如:
+-----+
|A ___|
| |B |
|__|__|
当指针进入A
矩形,然后从那里移动到B
长方形不留A
, the onmouseover
为组触发事件G
其中包含两者A
and B
.
该事件仅发生一次,因此我认为它与事件冒泡无关。
我希望该组被视为一个实体块,这样我在设置自己的事件时就不必担心它的后代。
有什么解决方法吗?我这样做正确吗?有没有更好的办法?
听起来很熟悉,我认为在这种情况下冒泡会咬你。
一些例子来自我 2008 年的一次 SVG Open 演示,特别是slide 17应该会引起兴趣。诸如“mouseenter”/“mouseleave”事件之类的事件可能可以解决此问题,但它们尚未纳入 w3c 推荐。
Edit:需要明确的是mouseenter
and mouseleave
都在DOM 级别 3 事件工作草案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)