2011-06-20 17 views
0

コンテンツは下にありますが、動作を停止します。何がうまくいかないでしょうか?jqueryの無限スクロール

コードIは、Ajaxの機能を呼び出す怒鳴るです:

$(window).scroll(function(){ 
    if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
     ajax 
    } 
});

は、Ajaxをスクロールリーチ底の前に100ピクセルの呼び出しを行うことが可能ですか?

その条件とjsfiddle作品の@valコード:

if ($(window).scrollTop() >= ($(document).height()) - $(window).height() - 100){} 

私が6を作り、私はFirefoxで下

if ($(window).scrollTop() == ($(document).height()) - $(window).height()){} 

に達したとき、FFにこの状態では動作しないことが奇妙ですアヤックスは2番目の条件付きで投稿しますが、その後は動作を停止します...

これについての説明はありますか?

+0

[それがどのようにある] [デモザッツ] 1つのサーバーは多くのリクエストを処理できません.2つはスパムとみなされ、場合によってはuをブロックする可能性もあります。新しいajaxを無効にする必要があります。他の人が終了するまで要求し、キューに入れられます... – Val

+0

間隔を使ってスクロールの位置を確認しようとしましたか? Valが指摘するように、あなたはあまりにも多くのリクエストを送信しているかもしれません。 'scroll'イベントの代わりに(スクロールの少しのために起動することができます)、毎秒/数秒に達するインターバルタイマーを持ってみてください。ページがスクロール基準を満たしている場合は、リクエストしてください。 – Rob

答えて

関連する問題