scrollHelper

7337 단어 scroll
 1 (function ($) {

 2     var mouseScroll = function (e) {

 3         try {

 4             var origEvent = e.originalEvent;

 5             origEvent.preventDefault();

 6         } catch (err) {

 7         }

 8     };

 9     var mouseWheel = function (e) {

10         try {

11             e = e || window.event;

12             e.preventDefault();

13             e.returnValue = false;

14         } catch (err) {

15         }

16     };

17     $.fn.preventOuterScroll = function () {

18         var element = this.get(0);

19         if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {

20             this.on("DOMMouseScroll", function (e) {

21                 var origEvent = e.originalEvent;

22                 element.scrollTop += origEvent.detail > 0 ? 60 : -60;

23                 origEvent.preventDefault();

24             });

25         } else {

26             element.onmousewheel = function (e) {

27                 e = e || window.event;

28                 element.scrollTop += e.wheelDelta > 0 ? -60 : 60;

29                 e.preventDefault();

30                 e.returnValue = false;

31             };

32         }

33         return this;

34     };

35     $.fn.preventScroll = function () {

36         var element = this.get(0);

37         if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {

38             this.on("DOMMouseScroll", mouseScroll);

39         } else {

40             $(element).on("mousewheel", mouseWheel);

41         }

42         return this;

43     };

44     $.fn.liveScroll = function() {

45         var element = this.get(0);

46         if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {

47             this.off("DOMMouseScroll", mouseScroll);

48         } else {

49             $(element).off("mousewheel", mouseWheel);

50         }

51         return this;

52     };

53 }($));

좋은 웹페이지 즐겨찾기