0

私はこの機能を持っていますが、それ自体は正常に動作しますが、上にスクロールするたびに下にスクロールしますが、これは意図したものではありません。div (オーバーフロー) のスクロールバーが一番下にある場合にのみ関数を実行して、古いメッセージの表示を妨げずに下にスクロールすることなく上にスクロールできるようにします。

function opdaterPost(til, fra){
        $('#beskeder_vis').load('calls/opdater_post.php?til=' + til + '&fra=' + fra);
        $("#beskeder_vis").animate({ scrollTop: $("#beskeder_vis").prop("scrollHeight") }, 1500);   
}

チャットボックスを表示するjsfiddleは次のとおりです http://jsfiddle.net/w989Y/

4

2 に答える 2

0

次の方法で、div が一番下までスクロールされているかどうかを確認します。

if ($("divID").get(0).scrollHeight - $("divID").scrollTop() == $("divID")outerHeight()) { ... }
于 2012-07-31T17:21:44.537 に答える
0

Facebookティッカーが機能する方法でそれをやろうとしているようです。一番下までスクロールするouterheightと、コンテナの に が追加されますscrollTop(コンテナがスクロールされた量) により、コンテンツの合計の高さが得られますscrollHeight。したがって、次のようにします。

$("#divId").scroll(function() {
  if ($(this).scrollTop() + $(this).outerHeight() == this.scrollHeight)  
  {
     \\do stuff;
  }
});
于 2012-07-31T17:32:05.997 に答える