页面加载时滚动到底部
Scroll to bottom on page load
我有以下代码,这是我使用Firebase API获得的聊天显示。问题是,当页面加载时,我希望它直接在底部设置滚动条。目前,它有点缓慢地滑到底部(因为.animate)。即使聊天中添加了新内容,如何在重新加载页面时使滚动条始终位于底部?
$(document).ready(function () {
var myDataRef = new Firebase('https://ot7fwnsj7h7.firebaseio-demo.com/');
myDataRef.on('child_added', function (snapshot) {
var message = snapshot.val();
displayChatMessage(message.name, message.text);
});
function displayChatMessage(name, text) {
$('<div/>').text(text).prepend($('<em/>').text(name + ': ')).appendTo($('#displayChat'));
// make text scroll everytime someone posts
$('#displayChat').animate({
scrollTop: $("#displayChat")[0].scrollHeight
}, 'slow');
};
});
这是我的小提琴:
http://jsfiddle.net/qxkr35pj/
我希望我已经清楚了!谢谢
这行代码将元素滚动到底部。每次更新视图时都调用它。
JSFiddle
$("#displayChat")[0].scrollTop = $("#displayChat")[0].scrollHeight
我想你想要的是这个,而不是你的动画代码:
$('#displayChat').scrollTop($("#displayChat").height());
您还想在每次添加消息时使用它-它会将滚动条带到div的底部。
相关文章:
- 将视口底部滚动到元素底部
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- javascript跨浏览器确定用户是否滚动到页面底部
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 如何防止firefox在打开大型弹出窗口时滚动到页面底部
- 滚动到顶部或底部后的简单效果
- jQuery滚动到聊天框底部
- 如何仅在向上滚动时将页脚粘贴到窗口底部会导致页脚不显示
- 页面加载时自动滚动到底部
- 当滚动条到达容器底部时设置动画
- 表-滚动到底部
- 滚动至页面底部附近
- 刷新滚动到底部
- 在底部滚动
- jQuery在页面底部滚动时加载更多内容
- 自定义 DNN 皮肤无法检测到底部滚动,但它可以反向工作 (7.1.1)
- 如何从css中的UI中完全删除底部滚动条
- “看来More"按钮后每三个底部滚动使用jquery
- 无法可靠地检测 iPhone 纵向和横向模式之间的底部滚动
- AmCharts - 位置图表底部滚动条