Вход Регистрация
Файл: ui/development-bundle/external/jquery.mousewheel.js
Строк: 108
<?php
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.6
 *
 * Requires: 1.2.2+
 */

(function($) {

var 
types = ['DOMMouseScroll''mousewheel'];

if ($.
event.fixHooks) {
    for ( var 
i=types.lengthi; ) {
        $.
event.fixHookstypes[--i] ] = $.event.mouseHooks;
    }
}

$.
event.special.mousewheel = {
    
setup: function() {
        if ( 
this.addEventListener ) {
            for ( var 
i=types.lengthi; ) {
                
this.addEventListenertypes[--i], handlerfalse );
            }
        } else {
            
this.onmousewheel handler;
        }
    },

    
teardown: function() {
        if ( 
this.removeEventListener ) {
            for ( var 
i=types.lengthi; ) {
                
this.removeEventListenertypes[--i], handlerfalse );
            }
        } else {
            
this.onmousewheel null;
        }
    }
};

$.fn.
extend({
    
mousewheel: function(fn) {
        return fn ? 
this.bind("mousewheel", fn) : this.trigger("mousewheel");
    },

    
unmousewheel: function(fn) {
        return 
this.unbind("mousewheel", fn);
    }
});


function 
handler(event) {
    var 
orgEvent event || window.eventargs = [].slice.callarguments), delta 0returnValue truedeltaX 0deltaY 0;
    
event = $.event.fix(orgEvent);
    
event.type "mousewheel";

    
// Old school scrollwheel delta
    
if ( orgEvent.wheelDelta ) { delta orgEvent.wheelDelta/120; }
    if ( 
orgEvent.detail     ) { delta = -orgEvent.detail/3; }

    
// New school multidimensional scroll (touchpads) deltas
    
deltaY delta;

    
// Gecko
    
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        
deltaY 0;
        
deltaX = -1*delta;
    }

    
// Webkit
    
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY orgEvent.wheelDeltaY/120; }
    if ( 
orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }

    
// Add event and delta to the front of the arguments
    
args.unshift(eventdeltadeltaXdeltaY);

    return ($.
event.dispatch || $.event.handle).apply(thisargs);
}

})(
jQuery);
?>
Онлайн: 2
Реклама