Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了AngularJS Directive For Mouse Wheel Scroll Event大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
83
I found a way to implement mouse wheel scroll event with hamster.js which is complicated and costly process. So I came up with simple solution with less code. Here I have created two directives,one is for mouse scroll up event and another is for mouse scroll down event.
You can use these directives for image zoom-in and zoom-out as like shown in this article. Element binds to event DOMMouseScroll (for firefox ),mousewheel( for chromE),onmousewheel(for IE)

Directive for Mouse Wheel Scroll Up

HTML Usage

<div ng-mouse-wheel-up="..expression here..">........</div>

Script

@H_403_70@myApp.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 = @H_724_84@math.@H_369_110@max(-1,@H_724_84@math.@H_369_110@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(); } } }); }; });
@H_@R_197_11248@_163@ Directive for Mouse Wheel Scroll Down

HTML Usage

@H_403_70@<div ng-mouse-wheel-down="..expression here..">........</div>

Script

@H_403_70@myApp.directive('ngMouseWheelDown',(event.wheelDelta || -event.detail))); if(delta < 0) { scope.$apply(function(){ scope.$eval(attrs.ngMouseWheelDown); }); // for IE event.returnValue = false; // for Chrome and Firefox if(event.preventDefault) { event.preventDefault(); } } }); }; });

大佬总结

以上是大佬教程为你收集整理的AngularJS Directive For Mouse Wheel Scroll Event全部内容,希望文章能够帮你解决AngularJS Directive For Mouse Wheel Scroll Event所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。