2012-04-13 60 views
5

我試圖讓IE在不工作的情況下工作,此刻我在IE8中測試,Chrome等工作正常,但IE8是可怕的。jQuery應用css不透明度

我的代碼已經:

$('#mydiv').animate({'opacity': '0.5'}); 

$('#mydiv').css('opacity', 0.5); 

不透明度應用到該專區內舉行的圖片,但沒有文字,這是非常令人氣憤:(誰能幫助我?在此先感謝。

+1

我發現'fadeTo()'是一種可靠的跨瀏覽器動畫不透明度的方式。 HTTP://api.jquery。com/fadeTo/ – m90 2012-04-13 09:25:50

回答

5

嘗試這樣的:

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* IE 8 */ 
filter: alpha(opacity=75); /* older IEs */ 

希望這是你

-1

試試這個

filter: alpha(opacity=50); 

代替

opacity:0.5; 
4

$有益的( '#mydiv')fadeTo(0.5)。

$( '#mydiv')fadeTo(500,0.5)。

$( '#mydiv')fadeTo( 「慢」,0.5);

http://api.jquery.com/fadeTo/

+0

你的第一個建議不起作用,因爲速度是第一個參數,但這似乎是最正確的解決方案。 – AyexeM 2013-04-05 18:10:39

0

jQuery的句柄使用css("opacity", value)fade*()方法時設定的不透明度在IE≥6兼容的方式你,這兩者。但一定要使用與IE 6,7和8兼容的jQuery 1.x庫,而不是(兼容IE≥9的)jQuery 2.x

下面是使用css("opacity", value)fadeTo(duration, opacity)的例子:

不過,也有問題在IE≤8與半透明PNG的不透明度有關: How to solve/hack fading semi-transparent PNG bug in IE8?