2012-03-13 6 views
0

私はこのコードを持っている:jQueryの私のコードは、すべてのブラウザ間で動作するように表示されません

.overlay{ 
      clear: both; 
      width: 100%; 
      height:100%; 
      z-index:600; 
      position:absolute; 
      background: url('../images/overlay.jpg'); 
      background-repeat: repeat; 
      opacity:0.65; 
      filter:alpha(opacity=65); /* For IE8 and earlier */ 
      display:none; 
} 

.loader{ 
    z-index:1000; 
    position: absolute; 
    display: none; 
} 

そして、ここに私の関連するHTMLコードです:

function displayLoader(toggle){ 
    if(toggle === 'show'){ 
     $('.overlay, .loader').css({ 
      'z-index'  : '1000', 
      'display'  : 'inline' 
     }); 
    } else { 
     $('.overlay, .loader').css({ 
      'display':'none' 
     }); 
    } 
} 

し、このためのCSSは次のとおりです。

<div class="overlay"> 
     <div id="horizon"> 
      <img src="../images/ajax-loader.gif" alt="Loading... Please wait." class="loader"/><br /> 
      <p class="loader">Loading... Please be patient.</p> 
     </div> 
</div> 

displayLoader( 'show')を呼び出すとうまく動作します。 FireFoxを使用していても、IE7 +、Chrome、Safariを使用しようとするとすぐに何も表示されません。

私のCSSはおそらくあなたの目に見えるように非常に悪いです。

これについての助力は素晴らしいことです。

ありがとうございます!

+2

関連するHTMLはどこですか? '.css'を使って固定スタイルを設定するのではなく、[.addClass'](http://api.jquery.com/addClass/)+ [' .removeClass'](http://api.jquery .com/removeClass。)または['toggleClass'](http://api.jquery.com/toggleClass/)を参照してください。 –

+0

IE7でエラーが表示されますか? –

+0

投稿にHTMLを追加しましたが、具体的なエラーはありません。ただ表示されません – DarkMantis

答えて

2

私はフィドルを作った。 IEでうまく動作しているようです。何か不足していますか?

http://jsfiddle.net/3aLgY/4/

+0

答えに感謝しますが、Rob Wの助けを借りて今すぐソートしたと思います。あなたの質問に答えて。いいえ、あなたが何かを見逃していない、私はなぜそれがJSFiddleで動作しローカルではないか分からない。 – DarkMantis

関連する問題