Reset jQuery mousewheel event

Reset jQuery mousewheel event

Hi everyone,

I hope someone can help.

I have the following script in my page and need to activate/deactivate with an if/elsewhich checks window width.

This is the jquery in my body:

  1. <script>
    $(function() {$("body").mousewheel(function(event, delta) {
    this.scrollLeft -= (delta * 30);
    event.preventDefault();
    });
    });
  2. </script>

while this is is the js file:

  
  1. (function($) {

  2. var types = ['DOMMouseScroll', 'mousewheel'];

  3. if ($.event.fixHooks) {
  4. for ( var i=types.length; i; ) {
  5. $.event.fixHooks[ types[--i] ] = $.event.mouseHooks;
  6. }
  7. }

  8. $.event.special.mousewheel = {
  9. setup: function() {
  10. if ( this.addEventListener ) {
  11. for ( var i=types.length; i; ) {
  12. this.addEventListener( types[--i], handler, false );
  13. }
  14. } else {
  15. this.onmousewheel = handler;
  16. }
  17. },
  18. teardown: function() {
  19. if ( this.removeEventListener ) {
  20. for ( var i=types.length; i; ) {
  21. this.removeEventListener( types[--i], handler, false );
  22. }
  23. } else {
  24. this.onmousewheel = null;
  25. }
  26. }
  27. };

  28. $.fn.extend({
  29. mousewheel: function(fn) {
  30. return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
  31. },
  32. unmousewheel: function(fn) {
  33. return this.unbind("mousewheel", fn);
  34. }
  35. });


  36. function handler(event) {
  37. var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
  38. event = $.event.fix(orgEvent);
  39. event.type = "mousewheel";
  40. // Old school scrollwheel delta
  41. if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
  42. if ( orgEvent.detail ) { delta = -orgEvent.detail/3; }
  43. // New school multidimensional scroll (touchpads) deltas
  44. deltaY = delta;
  45. // Gecko
  46. if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
  47. deltaY = 0;
  48. deltaX = -1*delta;
  49. }
  50. // Webkit
  51. if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
  52. if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
  53. // Add event and delta to the front of the arguments
  54. args.unshift(event, delta, deltaX, deltaY);
  55. return ($.event.dispatch || $.event.handle).apply(this, args);
  56. }

  57. })(jQuery);