4

を使用して div フェードインしてfadeToいます。Firefox と IE9 でうまく動作します。IE8 では動作しません。これが私のコードです:

JS :

var $j = jQuery.noConflict();
    window.onload = function(){ 
    $j('#fadein').fadeTo(6000, 1, function() {
  });       
};

HTML

<div class="img-center" id="fadein" style="opacity:0;">
<img src="src.jpg" alt="Text" class="feature-image" />
</div>

これを IE8 で動作させるにはどうすればよいですか? IE8 で機能する限り、フェードインの方法を に変更fadeTofadeInたり、他の方法を変更したりしてもかまいません。div

4

1 に答える 1

5

jQuery の fadeTo() は IE8 で動作するはずですが、要素には「レイアウト」が必要です。「haslayout」でこれを参照してください。安っぽいブラウザでの不透明度の CSS 構文は次のとおりです。

.transparent_class {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;
}
于 2012-07-09T03:09:54.823 に答える