rnaffer
6/27/2016 - 4:20 PM

Scroll Position Directiva e implementación - Se usa una marca para medir la distancia del scroll y realizar una accn.

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>