2011-12-21 11 views
1

に一度のために働く私は、ページの一番下までスクロールを検出するためのコードの下に使用していますが、私のWebページには、それだけで(他のブラウザではうまく動作します)一度だけトリガすることができます:検出が唯一のiPad

  $(window).scroll(function(){ 
        if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
          alert('bottom'); 
          get_page(); 
        } 
        }); 

ページは実際にあります:http://www.haorenao.com/life/

答えて

3

あなたが見ることができればe.scrollTop == e.scrollHeight - e.height

"e" は、あなたがe.heightとしてclientHeightを取ることができるウィンドウがある場合

+0

あなたはそれをより明確に再フェイズできますか?理解できません。 –

+0

文書とウィンドウは2つの異なるオブジェクトです。スクロールがページの一番下にあるかどうかを確認したいのであれば、本文や文書であっても "e"がページ上のどの要素であっても、上記の式を確認するだけでよいのですが、 document.body.scrollTop == document.body.scrollHeight - window.clientHeight表示の正確な高さはボディの高さではないため(オーバーフローが非表示に設定されている場合を除きます)。 – khael

+0

ありがとうございますが、そのようなコードはPCのすべてのブラウザを含む他のデバイスでうまく動作します。あなたの説明から、私はipadとPCの違いについての手がかりを見ることができません。 –

0

このコードを試してください...

window.onscroll = function() { 
    if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
     alert('bottom'); 
     get_page(); 
    } 
};