mousewheel .js 1002 B

1234567891011121314151617181920212223242526
  1. (function() {
  2. 'use strict';
  3. angular
  4. .module('appMessage')
  5. .directive('ngMouseWheelUp', function() {
  6. return function(scope, element, attrs) {
  7. element.bind("DOMMouseScroll mousewheel onmousewheel", function(event) {
  8. // cross-browser wheel delta
  9. var event = window.event || event; // old IE support
  10. var delta = Math.max(-1, Math.min(1, (event.wheelDelta || -event.detail)));
  11. if (delta > 0) {
  12. scope.$apply(function() {
  13. scope.$eval(attrs.ngMouseWheelUp);
  14. });
  15. // for IE
  16. event.returnValue = false;
  17. // for Chrome and Firefox
  18. if (event.preventDefault) {
  19. event.preventDefault();
  20. }
  21. }
  22. });
  23. };
  24. });
  25. })();