Ich habe ein div mit einer Bildlaufleiste in ihm. Jetzt möchte ich ein Ereignis bekommen, das jedes Mal auslöst, wenn der Benutzer scrollt.Scroll-Ereignis in AngularJS
Ist das in AngularJS möglich, oder muss ich jQuery dafür verwenden?
Edit: Ich kam bisher mit Follow-up:
// 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>
Aber das funktioniert nicht (ich sehe keine Protokolle in meiner Firebug-Konsole).
Beachten Sie, dass dies nicht notwendigerweise jQuery verwenden, ist es mit jqLite (https://docs.angularjs.org /api/ng/function/angular.element) – NevilleS
@NevillesS richtig, ich habe es in $() eingewickelt, so dass es jQuery verwendet. – frankies
Sie müssen nicht obwohl; jqLite bietet auch die Methode 'on()' (mit einigen Einschränkungen), so dass jQuery nicht benötigt wird. – NevilleS