2012-01-16 12 views
0

DOMが完全に読み込まれたときにのみスライドショーを含むDIVを表示する必要があります。DOMがIEに完全にロードされているときにJQueryを使用してdivを表示

私はこのスクリプトを使用:

<script type="text/javascript"> 
    $(window).load(function() { 
     new Image("images/layout/wallpaper.jpg"); 
     new Image("images/layout/plates.png"); 

     $('#slideshow').css('display', 'block'); 
     $('#slideshow').nivoSlider({ 
      effect: 'fade', 
      animSpeed: 500, 
      pauseTime: 3000, 
      directionNav: false, 
      directionNavHide: false, 
      controlNav: false, 
      keyboardNav: false, 
      pauseOnHover: false 
     }); 
    }); 
    </script> 

#slideshowのDIVを表示次のように定義されます隠されました。 Internet Explorerでは、DIVは決して表示されません。 どうすればこの問題を解決できますか?

:に編集

====================================

$(document).ready(function() { 
     $(window).load(function() { 
      new Image("images/layout/wallpaper.jpg"); 
      new Image("images/layout/plates.png"); 

      $('#slideshow').nivoSlider({ 
       effect: 'fade', 
       animSpeed: 500, 
       pauseTime: 3000, 
       directionNav: false, 
       directionNavHide: false, 
       controlNav: false, 
       keyboardNav: false, 
       pauseOnHover: false 
      }); 
      $('#slideshow').css('display', 'block'); 
     }); 
    }); 

まだ違いはありません。 これは#slideshowのDIVのCSSです:

#slideshow { 
    z-index: 0; 

    height: 457px; 
    width: 660px; 
    position: relative; 
} 

"表示:なし;"プロパティはインラインとして定義されます。

+0

CSSとHTMLコードを共有できますか... –

+0

明白かもしれませんが、チェックするだけです:スライドショーが正しく表示されますか?それは最初から 'display:block'ですか?さらに、スライドショーを開始した後にログトレースやアラートを入力して、本当にトリガーしているかどうか確認することはできますか? – kontur

答えて

1

これはよくこの単純なことがあります

また
$('#slideshow').show() 

、あなたはdocument.loadイベントを使用していない何らかの理由:

$(document).ready(function(){ 
1

のように、準備ができて、DOMのを待つてみてください。

$(document).ready(function() { 
... your code inside the window load function ... 
}); 
+0

ロードイベントは、準備完了後に発生します。 @ user1119017には、これが起動するのを待つ理由があるかもしれません。 –

+0

まだ違いはありません。 IEは気にせず、css()命令を無視しているようです。 show()と同じです。 –

+0

要点 - 特定のプラクティスが理由のために頻繁に使用されているにもかかわらず、OPがそれを撃つことができると思っただけです。 – kontur

関連する問題