【发布时间】:2011-06-17 16:33:01
【问题描述】:
我有一个绝对定位的 div,我试图在其上触发 mouseenter 和 mouseleave 事件。在 IE8/7 中,未指定 div 的背景颜色(因此默认为透明),当光标越过 div 的边界时,mouseenter/leave 事件不会触发,仅在 div 中间的某个位置并且当光标位于 div 内的任何文本上。
当我尝试通过向 div 添加背景颜色(例如背景颜色:绿色)来调试问题时,问题神奇地消失了。 div 的 box 模型得到了完美的体现,mouseenter/leave 火如预期。只有当 div 的背景颜色未指定(或什至明确设置为透明)时,它的行为才会正确。
有什么想法吗?谷歌搜索这个 IE 错误/怪癖一无所获。
【问题讨论】:
-
这是我过去已经遇到过的 IE 中的一个错误。如果一个元素是 100% 透明的,那么 IE 不会将其视为鼠标事件。
标签: javascript css internet-explorer