2012-02-27 9 views
4

FacebookやTwitterはスクロールダウン、自分のサイトで同じようにページをロードするためには、私はjQueryを使ってこれを試してみました:

$(window).scroll(function(){ 
    if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
     //do something 
    } 
} 

そして、

IFの中に「alert( 'xx')」を使用すると、Firefoxがクラッシュして再起動しなければなりません。Firefoxで問題が発生しています。

私はFirefoxのMac版を使用していますが、それは重要な事実ではないと思います。

ここで何が起こっているのか誰でも知っていますか?おかげさまで

+0

スクロール機能の最後に ');が間違っていましたか? –

+0

コードに誤字が含まれている可能性がありますか?あなたがペーストしたものは、 '$(window).scroll();'コールの ')'と ';'が欠落しているためです。 –

+0

ユーザーがスクロールするたびに、手動でスクロール位置を設定することは私には意味がありません。 –

答えて

4

私は同じ問題があります:それはクロームでは動作しますが、FirefoxやIEでは動作しません。デバッグ後、私は$(document).height() - $(window).height()と$(window).scrollTop()の間に1pxの違いがあることを発見しました。私の仕事の解決策はここにあります:

if ($(window).scrollTop() + 1 >= $(document).height() - $(window).height()){ 

     //do something here 

    } 
+0

ええ、それは私が最初の答えに対する私の回答の一つに言ったことです。 – Alvaro

+0

うん。それは私が拳の答えに私の返信で言ったことです。 – Alvaro

1

scrollイベントは、Firefoxのブラウザがクラッシュする回数が多く発生しています。代わりにalert()を使用しての、ここでconsole.log() ...

を使用して発射しているどのように多くのイベントを表示するデモです:http://jsfiddle.net/jasper/tQmRU/

+0

これは問題ではありませんでした。私はスクロールに警告()を使用することについて話していませんでしたが、ページの一番下に来たときだけでした。そのIFに入るときだけ。 私はついにその理由を発見しました。私はなぜFirefox 11が1ピクセルの誤差でいくつかのサイズを計算するのか分からない。これはうまくいく: if($(document).height() - $(window).height()<= $(window).scrollTop()+ 1).... – Alvaro

+0

私は同じ問題を抱えていたそれは警戒です(少なくとも私のため) – Tjorriemorrie

0

私はスクロールハンドラ内でFirebugのブレークポイントを入れていたので、私は、発生した同様の問題がありませんでしたalert()。代わりにデバッグにconsole.log()を使用しましたが、クラッシュは発生しませんでした。

関連する問題