javascript - 在 Angular 应用程序中初始加载时滚动容器

标签 javascript angularjs

我有一个容器,每当添加新项目时,它就会将其滚动顶部动画到底部。标记看起来像这样:

<div class="scrolly">
    <div class="item" ng-repeat="item in items" ng-animate=" 'scroll-to-bottom' ">
        {{item.value}}
    </div>
</div>

这在添加新项目时效果很好,但在初始页面加载时,容器会滚动到顶部。我想找出在初始页面加载时将scrollTop 设置为底部的正确方法。

示例 jsFiddle: http://jsfiddle.net/bkad/JnwCP/

最佳答案

诀窍是在像这样填充数据时添加一些延迟:)

$timeout(function () {
    for (var i = 0; i < 20; i++)
    $scope.items.push({
        value: i
    })
}, 10);

Demo

关于javascript - 在 Angular 应用程序中初始加载时滚动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195711/

相关文章:

javascript - 将数据添加到现有本地存储中?的JavaScript

javascript - 浏览器选项卡和窗口之间的区别

javascript - 如何在javascript中将大量html内容复制到剪贴板而不会超时

html - Ng-include 中的文本不突出显示

javascript - Angular js : Dynamic expression not working for ng-switch-when

javascript - 服务调用后 Angular 范围未更新

javascript - 我怎么能用javascript做到这一点?

javascript - asp.net 中的部分粗体文本

html - partial 内部的指令在顶部出现一个栏

javascript - 将 angularjs ng-repeat 指令与 $scope.$broadcast()/$scope.$on() 一起使用