Scroll Position Directiva e implementación - Se usa una marca para medir la distancia del scroll y realizar una accn.
app.directive('scrollPosition', function($window) {
return {
scope: {
scroll: '=scrollPosition'
},
link: function(scope, element, attrs) {
var windowEl = angular.element($window);
var handler = function() {
scope.scroll = windowEl.scrollTop();
};
windowEl.on('scroll', scope.$apply.bind(scope, handler));
handler();
}
};
});<span scroll-position="scroll"></span>
<div ng-class="{show: scroll > 400, hide: scroll <= 400}">
<h2>I'm here</h2>
</div>