我有一个绝对定位的div,我试图触发mouseenter和mouseleave事件。在IE8/7中,div的背景颜色未指定(因此它默认为透明),当光标穿过div的边界时,mouseenter/leave事件不会触发,只在div中间的某处以及光标位于div内的任何文本上。IE 8指定背景颜色更改元素行为
当我尝试通过向div添加背景颜色(例如background-color:green)来调试问题时,问题就神奇地消失了。 div的盒子模型非常完美,mouseenter /如预期的那样开火。只有当div的背景颜色未指定(甚至明确设置为透明)时,它才表现不正确。
任何想法?谷歌搜索这个IE bug/quirk没有任何东西。
有些代码好吗? – 2011-02-13 07:14:16
这是我以前见过的IE中的一个bug。如果一个元素是100%透明的,那么IE不会将其视为鼠标事件。 – 6502 2011-02-13 07:30:14