将div onload滚动到底部,以及在使用新数据更新时滚动-angularjs

红带

我想从本质上重新创建iPhone的“消息”应用程序的行为,并使用Angularjs(或说实话的其他任何js)以webapp形式重新创建。我有一个div,其中包含我的所有消息,然后每个消息也是一个很好控制的元素。当用户加载message指令时,我希望div容器基本上在底部加载,然后当新消息进入容器时,我希望div自动滚动到底部。

到目前为止,我能想到的最好的事情是:

window.setInterval(function() {
   var elem = document.getElementById('data');
   elem.scrollTop = elem.scrollHeight;
}, 4000);

我正在使用Angular,所以放入的任何东西都很好,但是我尝试/发现的所有内容似乎都有些古怪,无法完全复制与“消息”应用程序相同的行为。

编辑:

我也尝试过

$scope.$watch('messages',function(){
    console.log('messages changed')
    var elem = document.getElementById('messageDiv');
    elem.scrollTop = elem.scrollHeight;
});

令人沮丧的是,这在加载时不起作用,此外,如果我在Chrome开发者控制台中执行该功能,它将自动滚动到底部!

红带

最终,这里有效的解决方案是使用$ timeout,请确保也将其注入...

 $timeout(function(){ $("#messageDiv").scrollTop($("#messageDiv")[0].scrollHeight);}, 10);

这允许在向用户“显示”指令时(而不是在加载页面时)执行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将div onload滚动到底部,以及在使用新数据更新时滚动-angularjs

来自分类Dev

将表格滚动到底部后,使用新数据更新UITableView的数据源

来自分类Dev

AngularJS:当滚动到达div中滚动条的底部时如何触发事件?

来自分类Dev

单击div时滚动到顶部,如果滚动在顶部,则滚动到底部

来自分类Dev

通过CSS滚动到底部时如何隐藏DIV?

来自分类Dev

当div从屏幕底部滚动到(x)像素以内时,AngularJS调用函数

来自分类Dev

如何将显示div滚动到底部

来自分类Dev

如何使用jQuery向下滚动到底部子div

来自分类Dev

div溢出滚动:当滚动到底部时,内容开始滚动

来自分类Dev

使div自动滚动到底部(反应)

来自分类Dev

使用动态单元格高度时,将表格视图滚动到底部

来自分类Dev

使用动态单元格高度时,将表格视图滚动到底部

来自分类Dev

将UICollectionView滚动到底部

来自分类Dev

在angularjs的聊天框中滚动到底部

来自分类Dev

滚动到AngularJS中的div顶部?

来自分类Dev

单击相同的div时,如何从顶部到底部以及从底部到顶部缓慢滚动?

来自分类Dev

调用新数据时强制将聊天样式滚动到元素底部

来自分类Dev

使用AngularJS将div滚动出视线时在导航栏中显示徽标

来自分类Dev

CSS-高度为100%时,DIV不会滚动到底部

来自分类Dev

将ListView设置为在应用启动时滚动到底部吗?(安卓)

来自分类Dev

页面加载时如何将页面滚动到底部?

来自分类Dev

我将如何使div自动滚动到底部?

来自分类Dev

Js div 在 React 组件中滚动到底部

来自分类常见问题

如何以编程方式将ScrollView滚动到底部?

来自分类Dev

如何将ListView滚动到底部?

来自分类Dev

检测何时将textarea滚动到底部

来自分类Dev

将UITextView滚动到底部而不显示动画

来自分类Dev

如何以编程方式将UICollectionView滚动到底部?

来自分类Dev

将本机FlatList滚动到底部以进行聊天

Related 相关文章

  1. 1

    将div onload滚动到底部,以及在使用新数据更新时滚动-angularjs

  2. 2

    将表格滚动到底部后,使用新数据更新UITableView的数据源

  3. 3

    AngularJS:当滚动到达div中滚动条的底部时如何触发事件?

  4. 4

    单击div时滚动到顶部,如果滚动在顶部,则滚动到底部

  5. 5

    通过CSS滚动到底部时如何隐藏DIV?

  6. 6

    当div从屏幕底部滚动到(x)像素以内时,AngularJS调用函数

  7. 7

    如何将显示div滚动到底部

  8. 8

    如何使用jQuery向下滚动到底部子div

  9. 9

    div溢出滚动:当滚动到底部时,内容开始滚动

  10. 10

    使div自动滚动到底部(反应)

  11. 11

    使用动态单元格高度时,将表格视图滚动到底部

  12. 12

    使用动态单元格高度时,将表格视图滚动到底部

  13. 13

    将UICollectionView滚动到底部

  14. 14

    在angularjs的聊天框中滚动到底部

  15. 15

    滚动到AngularJS中的div顶部?

  16. 16

    单击相同的div时,如何从顶部到底部以及从底部到顶部缓慢滚动?

  17. 17

    调用新数据时强制将聊天样式滚动到元素底部

  18. 18

    使用AngularJS将div滚动出视线时在导航栏中显示徽标

  19. 19

    CSS-高度为100%时,DIV不会滚动到底部

  20. 20

    将ListView设置为在应用启动时滚动到底部吗?(安卓)

  21. 21

    页面加载时如何将页面滚动到底部?

  22. 22

    我将如何使div自动滚动到底部?

  23. 23

    Js div 在 React 组件中滚动到底部

  24. 24

    如何以编程方式将ScrollView滚动到底部?

  25. 25

    如何将ListView滚动到底部?

  26. 26

    检测何时将textarea滚动到底部

  27. 27

    将UITextView滚动到底部而不显示动画

  28. 28

    如何以编程方式将UICollectionView滚动到底部?

  29. 29

    将本机FlatList滚动到底部以进行聊天

热门标签

归档