1234567891011121314151617181920212223242526 |
- (function() {
- 'use strict';
- angular
- .module('appMessage')
- .directive('ngMouseWheelUp', function() {
- return function(scope, element, attrs) {
- element.bind("DOMMouseScroll mousewheel onmousewheel", function(event) {
- // cross-browser wheel delta
- var event = window.event || event; // old IE support
- var delta = Math.max(-1, Math.min(1, (event.wheelDelta || -event.detail)));
- if (delta > 0) {
- scope.$apply(function() {
- scope.$eval(attrs.ngMouseWheelUp);
- });
- // for IE
- event.returnValue = false;
- // for Chrome and Firefox
- if (event.preventDefault) {
- event.preventDefault();
- }
- }
- });
- };
- });
- })();
|