检测用户是否在div中滚动

时间:2016-09-22 14:21:41

标签: html angularjs scroll

我搜索了一种方法来检测用户是否在使用angularjs的div中滚动。我查看了他们的文档(https://docs.angularjs.org/api?PHPSESSID=cae8e98e7ca559b4605d75c813b358ee)并搜索了ng-click之类的内容,但我没有找到任何有关滚动的内容。真的没有简单的方法吗?我想做这样的事情:

<div ng-scroll="ctrl.doSomething()">
</div>

我知道,ng-scroll并不存在。我只是把它写成一个例子。没有任何我必须包含的外部插件或指令的任何想法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以制定自己的客户指令,如:

.directive("ngScroll", function ($window) {
    return function(scope, element, attrs) {

        angular.element($window).bind("scroll", function() {
            console.log('do something!'); 
            scope.$apply();
        });
    };
});

并像这样使用它:

<div ng-scroll>
</div>