监视和更改angularjs中的滚动位置

时间:2015-03-07 20:38:26

标签: angularjs

我试图在angular.js中访问div的滚动位置,但我无法弄清楚如何。

这是我到目前为止所做的:

.directive('chatbox', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            element[0].scrollTop = 200;
            console.log(element);
        }
    }
});

HTML:

<div chatbox style="overflow: scroll; height:200px;  overflow-x: hidden; scrollTop: 100" >
</div>

这是否应该在启动时改变滚动位置?

1 个答案:

答案 0 :(得分:0)

由于scrollTop实际上是一个函数,因此正确的语法是:

element[0].scrollTop(200);

编辑:此外,scrollTop不是CSS属性,因此您应该从style属性中取出它。你必须使用jQuery scrollTop来设置它,就像我上面输入的那样。

http://api.jquery.com/scrolltop/