在我的代碼中,我有一個ID爲'SIAinfoBox'的div,要根據鼠標當前結束的div來加載不同的細節。我附加以下兩個聽衆的每一個相關的div:Mouseenter只在IE9的透明div的邊框上觸發
$(annoDiv).mouseover(function(event){
event.stopPropagation;
$('#SIAinfoBox').empty();
$('#SIAinfoBox').append(details);
$('#SIAinfoBox').css('visibility','visible');
});
$(annoDiv).mouseleave(function(event){
event.stopPropagation;
$('#SIAinfoBox').empty();
$('#SIAinfoBox').css('visibility','hidden');
});
這些div沒有背景色設置,但有一個堅實的1px的黑色邊框。在Firefox中,一切運作良好。但在Internet Explorer中,SIAinfoBox只有在鼠標位於div邊框上時纔會填充。在div中移動它似乎觸發了mouseleave事件,並且內容被刪除並div隱藏。如果我設置了背景顏色,它可以像預期的那樣工作,但沒有背景顏色(或透明),它不起作用。我也嘗試使用mouseenter而不是mouseover,但使用相同的結果。 爲什麼InternetExplorer的行爲如此,或者我能做些什麼來實現我目前在IE中獲得FF的結果呢?
我有類似的IE相關的問題,如這 - 你可以做一個透明PNG和背景設置爲「url(images/transparent.png)重複滾動0 0透明」 – SmokeyPHP
設置縮放:1;在div工作? – Esailija