2011-06-17 53 views
0

this question相關,我設置了一些jquery來彈出一個新的div在現有的div上。雖然這在每個其他瀏覽器都很出色,IE家族拒絕表現得很好。刪除以下過濾器後,它可以快速工作(不正確,但很快),而使用過濾器需要很長時間才能顯示/消失新的div。如果足夠長的IE瀏覽器(6-8)將依次運行jquery(即它似乎緩存創建/銷燬新divs然後重播它們)。CSS在IE中使用過濾器導致IE瀏覽器滯後

我需要做些什麼才能讓IE正確,快速地運行?

過濾器我想使用:

.newDiv 
{ 
    opacity: 0; /*Every other browser*/ 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /*IE8*/ 
    filter: alpha(opacity=0); /*IE5-7*/ 
} 

.newDiv:hover 
{ 
    opacity: 1; /*Every other browser*/ 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /*IE8*/ 
    filter: alpha(opacity=100); /*IE5-7*/ 
} 

回答

0

在端我用

.newDiv 
{ 
visibility:hidden; 
} 
.newDiv:hover 
{ 
visibility:visible; 
} 

這個工作在所有瀏覽器除了IE < = 6(不能使用:HOV呃除了錨之外的任何東西)。

1

我只想jQuery來設置不透明度,你可能有更好的運氣及其一行比3:

$('.newDiv').css('opacity','0');
+0

沒有這樣做。還是)感謝你的建議。 – 2011-06-17 12:17:58