我在jQuery中編寫了一些燈箱風格的彈出窗口。它適用於所有體面的瀏覽器,除了IE9(如果被認爲是一個體面的瀏覽器)。如果單擊它,它會正常工作:彈出窗口打開,沒有什麼不尋常的。但是,只要您移動光標,所有內容都會閃爍,消失或IE9能夠破壞功能。jQuery隱藏/顯示IE9渲染問題
我不知道這是怎麼發生的(也因爲它不會發生在IE8中)。我已經給出了使用適當位置和z索引的所有元素。問題不在於黑屏疊加(它只是一個帶有透明背景的div,z-index遠低於居中內容),我已經通過從代碼中完全刪除該元素來測試它。
這裏是我用來隱藏代碼/顯示DIV:
//open popup
$(".pop").click(function(){
$refselector = "." + $(this).attr("rel")
$($refselector).fadeIn(500);
$(".ui-overlay").fadeIn(50);
positionPopup();
});
//close popup
$(".close").click(function(){
$(".overlay-form").fadeOut(500);
$(".ui-overlay").fadeOut(500);
});
//close popup by clicking outside the box
$(".ui-overlay").click(function(){
$(".overlay-form").fadeOut(500);
$(".ui-overlay").fadeOut(500);
});
如果你想看到它在行動:http://www.puurtrainingen.nl/referenties,然後單擊任意四盒。
如果有人遇到過這樣的問題並且知道解決方案:感謝您的幫助!
在此先感謝
你現在確定了ID,是嗎?我只是想看看問題的實際情況,看看它與IE9的關係如何(不要笑,我們有業務需求來支持它)。您介意將原始頁面張貼在某處以供參考嗎? – Marcel