我有一個絕對定位的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