2011-01-20 10 views
0

ホバー上でメニューを読むのに役立つPNGを持っていますが、フェードはIE上で動作しません.PMNGもChromeとFirefoxでうまくいきます。 PNG-8は何も動作していません。IEで不透明にアニメーションを動かすとホバリングが行われない

$(function() { 
     $('#gradient').animate({ "opacity": 0 }); 

     $('#menu').hover(function() { 
      $('#gradient').removeClass('hidden').animate({opacity: '1'}, 400); 
     }, function() { 
      $('#gradient').animate({filter: '0'}, 400); 
     }); 
    }); </script> 

答えて

0

IE少なくとも古いバージョンでは、PNG透過性とCSS透過性を組み合わせた重大な問題があります。

これはIE9で修正されているとは思いますが、わかりません。

それぞれは、同じ画像オブジェクトではなく、うまく動作します。

0

IE8以下は、標準のCSS opacity属性をサポートしていません。

IE特有のfilterアトリビュートを使用して不透明度の代替方法をサポートしていますが、opacityよりはるかに複雑です。filterはすべての効果を扱うためです。

しかし、JQueryを使用しているので、組み込みの.fadeIn().fadeOut()のエフェクトを代わりに使用してください。そうしないと、JQueryがすべての作業を行います。ブラウザそれは私が$(ドキュメント).ready(関数(){ $( '#メニュー')にコードを切り替える。

http://api.jquery.com/category/effects/

+0

を参照しています。(関数(){ $( '#を合わせますfadeIn( 'slow'); }、function(){ $( '#gradient').fadeOut( 'fast'); }); }); \t \tしかし、それでもフェードしません – goetzs

関連する問題