Skip to content

Instantly share code, notes, and snippets.

@icfantv
Created April 18, 2016 22:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icfantv/bec82d4129ff1a553157cb51ae275db1 to your computer and use it in GitHub Desktop.
Save icfantv/bec82d4129ff1a553157cb51ae275db1 to your computer and use it in GitHub Desktop.
Angular Component
import angular from 'angular';
import {ScrollShadow} from './ScrollShadow';
const MODULE_NAME = 'sia.ui.common.directives';
export default MODULE_NAME;
angular.module(MODULE_NAME, [])
.component('scrollShadow', ScrollShadow);
class ScrollShadowCtrl {
static get $inject() {
return ['$window', '$scope', '$elment'];
}
constructor($window, $scope, $element) {
this.$window = $window;
this.$element = $element;
angular.element($window).on('scroll', this.boxShadowHandler);
$scope.$on('$destroy', () => angular.element($window).off('scroll', this.boxShadowHandler));
}
boxShadowHandler() {
if (this.$window.pageYOffset <= 44) {
this.$element.css('box-shadown', 'none');
}
else {
this.$element.css('box-shadow', '0px 10px 20px rgba(0, 0, 0, 0.4)');
}
}
}
export const ScrollShadow = {
controller: ScrollShadowCtrl
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment