如何使用 jQuery 将 div 的滚动条保持在 div 的底部?
Posted
技术标签:
【中文标题】如何使用 jQuery 将 div 的滚动条保持在 div 的底部?【英文标题】:How can I keep a div's scrollbar at the bottom of the div using jQuery? 【发布时间】:2010-11-26 17:42:00 【问题描述】:我有一个名为 #output 的 div,其样式为 overflow:scroll;。使用 jQuery.ajax,它每 x 秒更新一次。我希望喜欢拥有它,这样当滚动条出现时(在 div 填满之后),它应该像大多数聊天客户端一样,一直停留在 div 的底部而不是顶部。
我确定有办法做到这一点,但我似乎找不到它。
这是Sass
#output
:margin 0 0 10px 0
:padding 10px
:height 500px
:overflow scroll
:background #111111
:border 1px solid #000000
:color #8e8e8e
Haml 只是一个简单的
#output
= @output
【问题讨论】:
【参考方案1】:$("#output").attr( scrollTop: $("#output").attr("scrollHeight") );
$("#output").animate( scrollTop: $("#output").attr("scrollHeight") , 3000);
// animated
见
Using jQuery to Scroll to the bottom of an Element
【讨论】:
我看过那个链接,但它似乎不起作用。如果有任何不同,我编辑了问题以包含 Haml 和 Sass。以上是关于如何使用 jQuery 将 div 的滚动条保持在 div 的底部?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用js保持div随滚动条移动跟着移动 比如一直在窗口的上端?
如何在不将页面滚动条重置为顶部的情况下使用 jQuery 为固定 div 设置动画