2

divがあり、スクロールバーが下部にあるときに自動的にスクロールしたい場合、ここにあるコードでどのようにスクロールしますか?それは私にとって正しく機能しません。

var scroll = false;
if ($("#console").scrollTop() == ($("#console").prop("scrollHeight") - 503)) {
  scroll = true;
}
if (scroll == true) {
  $("#console").prop({ scrollTop: $("#console").prop("scrollHeight") });
}

divの高さが静的なサイズではなく動的な場合、どうすればよいですか?

4

2 に答える 2

1
$("#console").scroll(function(){
  var boxHeight = $('#console').height();
  if($("#console").scrollTop() == ($("#console").prop("scrollHeight") - boxHeight )) {
    $("#console").prop({ scrollTop: $("#console").prop("scrollHeight") });
  }
});

ここにいる仲間のヘルパーに触発されたこの新しいバージョンを試してみてください。これは機能するはずです。スクロールするとすぐに、一番下にあるかどうかがチェックされます。そうである場合は、一番上にスクロールして戻ります。

于 2012-06-14T22:06:26.840 に答える
1

ヘキサシアニド、

コンテナにイベントハンドラをアタッチする必要があります。発生しているイベントをキャプチャしていないため、ここにあるコードは常にfalseになります。

于 2012-06-14T22:43:41.873 に答える