我有一個帶滾動條的div。現在我想要得到一個事件,每次觸發用戶滾動。在AngularJS中滾動事件
在AngularJS中可能嗎?還是我必須使用jQuery?
編輯: 我想出迄今以下:
// JS
.directive('scroll', function() {
return function(scope, element, attrs){
angular.element(element).bind("scroll", function(){
console.log(1);
});
};
});
// HTML
<div class="wrapper" style="height: 1550px" scroll>
[...]
</div>
但是,這並不工作(我沒有看到任何日誌在我的Firebug控制檯)。
請注意,這並不一定使用jQuery,它使用jqLite(https://docs.angularjs.org /api/ng/function/angular.element) – NevilleS 2014-10-27 13:16:14
@NevilleS正確,我將它封裝在$()中,所以它使用jQuery。 – frankies 2014-10-27 13:17:31
雖然你不需要; jqLite也提供了'on()'方法(有一些限制),避免了包含jQuery的需要。 – NevilleS 2014-10-27 13:20:02