jQuery:滚动条位于底部时滚动

jQuery:滚动条位于底部时滚动,jquery,scroll,Jquery,Scroll,如果我有一个div,并希望它在滚动条位于底部时自动滚动,我将如何使用这里的代码来实现这一点?它对我来说不正常 var scroll = false; if ($("#console").scrollTop() == ($("#console").prop("scrollHeight") - 503)) { scroll = true; } if (scroll == true) { $("#console").prop({ scrollTop: $("#console").prop("s

如果我有一个div,并希望它在滚动条位于底部时自动滚动,我将如何使用这里的代码来实现这一点?它对我来说不正常

var scroll = false;
if ($("#console").scrollTop() == ($("#console").prop("scrollHeight") - 503)) {
  scroll = true;
}
if (scroll == true) {
  $("#console").prop({ scrollTop: $("#console").prop("scrollHeight") });
}
如果div的高度是动态的,而不是静态的,我该怎么做

$("#console").scroll(function(){
  var boxHeight = $('#console').height();
  if($("#console").scrollTop() == ($("#console").prop("scrollHeight") - boxHeight )) {
    $("#console").prop({ scrollTop: $("#console").prop("scrollHeight") });
  }
});
你能试试这个新版本吗?灵感来自于我们的助手。这应该是可行的,一旦你滚动,它会检查它是否是底部。如果是,它将滚动回顶部。

六氰化物


您需要将事件处理程序附加到容器。您现在拥有的代码将始终为false,因为您没有捕获正在发生的任何事件。

请参见此示例:一种方法是将您的函数包装到函数中,并使用$(“#控制台”)。滚动(函数(){callMyFunc();});我编辑了我的代码,它应该可以工作,我唯一不确定的是scrollTop()==部分。。。。它可以是>=或