2012-02-08 6 views
1

私は水平スクロールのWebサイトを持っています。ページの最初の読み込み時にスクロールしている間に、最初のイメージスワップ時にイメージが消えてから再び表示されます。その後、問題は消えます。画像がプリロードされているか、または私のコードに問題があるされていないので、それはスクロール位置に応じてjqueryイメージを置換するのは、最初のロード後にのみ正しく動作します。

$(window).scroll(function(){ 
if(($(window).scrollLeft() >= 0)&& ($(window).scrollLeft() <= 1040)){ 
     $(".wrapper").css('background','url(img/naboutus.png) 95% top no-repeat fixed'); 
    } else if(($(window).scrollLeft() >= 1041)&& ($(window).scrollLeft() <= 2840)){ 
     $(".wrapper").css('background','url(img/nwhatwedo.png) 95% top no-repeat fixed'); 
    } else if(($(window).scrollLeft() >= 2841)&& ($(window).scrollLeft() <= 4640)){ 
     $(".wrapper").css('background','url(img/ntheory.png) 95% top no-repeat fixed'); 
    } else if(($(window).scrollLeft() >= 4641)&& ($(window).scrollLeft() <= 8424)){ 
     $(".wrapper").css('background','url(img/nportfolio.png) 95% top no-repeat fixed'); 
    } else if(($(window).scrollLeft() >= 8424)&& ($(window).scrollLeft() <= 11124)){ 
     $(".wrapper").css('background','url(img/nclients.png) 95% top no-repeat fixed'); 
    }else { 
     $(".wrapper").css('background','url(img/ncontacts.png) 95% top no-repeat fixed'); 
    } 
    }); 

です:以下は私のjqueryのコードはありますか?

テストサイトは上にある:http://karpouzaki.com/fade/

任意の助けをいただければ幸いです。

ありがとうございました

+0

'else if'部分に'> = '条件は必要ありません。なぜなら、それらの値以下であれば前の条件は真と評価されるからです。あなたの問題を解決するつもりはありませんが、あなたのコードは少し読みやすく、見た目はやや難しくなります。 –

答えて

1

これは画像がプリロードされていないためです。あなたが本当に彼らがこのような場合には完了するまで待つ必要はありませんので、プリロード比較的単純な画像のためにこれを試してみてください:

$.each(["img/naboutus.png","img/nwhatwedo.png","img/ntheory.png","img/nportfolio.png","img/nclients.png","img/ncontacts.png"],function(i,url){ 
    var img = new Image(); 
    img.src = url; 
}); 

編集:また、あなたはすぐにこれを実行することができ、それがされるまで待つ必要はありません。ドキュメントはDOMに依存しないため、準備ができています。

+0

ご協力いただきありがとうございます。本当にありがたいです – Chris

+0

新しい質問を投稿するか、この質問を続けるべきかどうか分かりません。また、画面の解像度に応じてスクロール位置番号を動的に調整する必要があります。私は、解像度に応じてロードするために異なるjsファイルを使用することを考えましたが、これを行う正しい方法ですか、私は別のものを見ている必要がありますか? – Chris

+0

私はこの質問のタイトルに直接的または間接的に関連していないので、別の質問に値するはずです。つまり、その質問を探している人が答えを見つけるのは難しいでしょう。 :)スクロール位置の意味、ページレイアウトの仕組み、解像度がページレイアウトにどのような影響を与えるかについて、より多くの情報が必要です。 –

関連する問題