我有一个包含表格的div。此表格是动态更新的,并且在用户使用我们的网站时填满了数据。 是否有可能强制这个div始终滚动到底部?这样用户将始终能够看到添加的最底部的表格行。 谢谢!jquery使div总是滚动到底部
回答
这将是像
...onRowAdded = function() {
$('#myTable').animate({scrollTop: $('#myTable').attr('scrollHeight')});
};
请注意,如果行经常被添加,您会希望在开始时使用setTimeout和阻止变量检查,以防止每秒向两次以上的滚动频率下降。这种技术被讨论,例如here
UPDATE
与jQuery 1.6开始,最好是使用.prop(),而不是.attr()(见注释这个问题):
onRowAdded = function() {
$('#myTable').animate({scrollTop: $('#myTable').prop('scrollHeight')});
};
您可能需要使用.prop而不是.attr – cmcculloh
@cmcculloh,您是对的 - 从jQuery 1.6开始,使用.prop('scrollHeight')更合适,因为它不是属性,即没有地方在HTML元素的属性中。 –
按照本教程
http://jqueryfordesigners.com/fixed-floating-elements/
但使用bottom
CSS属性有最底层的元素,在网页上显示
element{ bottom:0; }
我建议使用ScrollTo JQuery plugin。只需使用
element.scrollTo('max', {axis: 'y'});
或
element.scrollTo('max', duration, {axis: 'y'});
这个插件具有一个很好的平滑滚动的增加中获益,
设置更新元素的位置绝对底部:0
尝试类似的东西:
创建一个锚状<a id='bottomDiv'></a>
并插入这样document.getElementById('bottomOfDiv').scrollIntoView(true);
一个javascript我在这里举了一个例子 http://jsfiddle.net/PTmpL/1/
我认为这可能是简单的解决方案!
element.scrollTo(element.get(0).scrollHeight);
- 1. jquery滚动到底部DIV问题
- 2. 让div滚动到底部 - jQuery的
- 3. 滚动到div底部
- 4. 滚动到div的底部
- 5. 滚动到div的底部
- 6. 如何使Div滚动到底部
- 7. JQuery滚动到底部
- 8. 总是滚动到垂直滚动条的底部
- 9. 更改div文本滚动底部jquery
- 10. jquery查找div是否达到滚动底部
- 11. 自动滚动到div的底部
- 12. 使用微调滚动条自动滚动到div的底部
- 13. 使用jQuery将页面滚动到div的底部
- 14. jQuery即使在更新后也滚动到Div的底部?
- 15. jquery:当滚动到div的底部时使代码工作
- 16. niceScroll设置DIV滚动总是从底部聊天框
- 17. 如何修复滚动条总是在一个div的底部?
- 18. 如何修复滚动条总是在一个div的底部.....?
- 19. 如何在滚动时总是在页面底部制作DIV
- 20. jQuery OnMouseMove滚动div顶部/底部,不是右/左,如何?
- 21. Div在加载时滚动到底部
- 22. 滚动到div中内容的底部
- 23. 滚动到DIV的底部每X秒
- 24. 无法滚动到iScroll div的底部
- 25. div不滚动到底部(css,js)
- 26. 保持Div滚动到底部
- 27. 检测滚动到DIV的底部
- 28. jQuery:在滚动上,DIV总是在任何可见的底部右边
- 29. jquery滚动到顶部转换为滚动到底部
- 30. 在jquery中滚动到顶部并滚动到底部
是的,但从UX的角度来看,如果您希望用户先看到最新的行。你为什么不以相反的方式对桌子进行排序? – laymanje
我会再给@laymanje添加一点。如果您通过ajax动态更新,则可以在表格顶部插入新行。 – lucuma