Is there a way to detect, if a element was scrolled and call a function and do some stuff with angularJS? Something like a ng-scroll or so, which works simply like a ng-click? I didn't really find a solution...
This is what I would like to do:
angular.module("myApp", []).controller("myController", function($scope) {
$scope.checkIfScrolling = function() {
console.log("scrolled...");
}
});
.box-scroll {
display: flex;
flex-direction: column;
width: 100%;
height: 100px;
background-color: lightgrey;
overflow: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div app="myApp" controller="myController" class="box-scroll" ng-scroll="checkIfScrolling()">
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
<div class="box-item">I'm an item within box-scroll</div>
</div>