Skip to main content

Bug Tracker

Side navigation

Ticket #4927: jquery.event.fix.js


File jquery.event.fix.js, 0.7 KB (added by netmac, July 20, 2009 10:56AM UTC)

event.fix fix

(function($) {
    var nativeFixFunction = $.event.fix;

    $.event.fix = function(event) {
        if ( event[$.expando] ) {
            return event;
        }
        
        var resultEvent = nativeFixFunction.call($.event, event),
            doc = document.documentElement,
            body = document.body;
        
        if (browser.mozilla && browser.version < 1.9) {
            resultEvent.clientX -= -body.offsetLeft;
            resultEvent.clientY -= -body.offsetTop;
        } else if (!(browser.opera && browser.version <= 9.27)){
            resultEvent.clientX -= (doc.clientLeft || body.clientLeft || 0);
            resultEvent.clientY -= (doc.clientTop || body.clientTop || 0);
        }
        return resultEvent;
    };
})(jQuery);

Download in other formats:

Original Format