//jQuery.browser alteration for Google Chrome detection
//source: javascriptly.com/2008/09/javascript-to-detect-google-chrome/
var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
chrome: /chrome/.test( userAgent ),
safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
rolloverFade = {
init: function() {
if (jQuery.browser.chrome) {
this.preloadWithoutFade(); //rollover without fade for chrome
}
else {
if (jQuery.browser.msie) { //IE
minOpacity = "0.4"; maxOpacity = "0.6";
}
else { //other browsers
minOpacity = "0.8"; maxOpacity = "1.0";
}
this.preloadWithFade();
}
function rolloverMouseOver () { $(this).attr( 'src', rolloverFade.newimage($(this).attr('src'))); if (!jQuery.browser.chrome) { $(this).fadeTo("slow", maxOpacity)}};
function rolloverMouseOut () { $(this).attr( 'src', rolloverFade.oldimage($(this).attr('src'))); if (!jQuery.browser.chrome) { $(this).fadeTo("slow", minOpacity)}};
//hoverIntent config start
var config = {
sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
interval: 50, // number = milliseconds for onMouseOver polling interval
over: rolloverMouseOver, // function = onMouseOver callback (REQUIRED)
timeout: 0, // number = milliseconds delay before onMouseOut
out: rolloverMouseOut // function = onMouseOut callback (REQUIRED)
};
//hoverIntent config end
$(".rolloverFade").hoverIntent(config);
},
preloadWithFade: function() {
$(window).bind('load', function() {
$('.rolloverFade').each( function( key, elm ) { $('<img>').attr( 'src', rolloverFade.newimage( $(this).attr('src') ) ); });
$(".rolloverFade").fadeTo("fast", minOpacity);
});
},
preloadWithoutFade: function() {
$(window).bind('load', function() {
$('.rolloverFade').each( function( key, elm ) { $('<img>').attr( 'src', rolloverFade.newimage( $(this).attr('src') ) ); });
});
},
newimage: function( src ) {
return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_hover' + src.match(/(\.[a-z]+)$/)[0];
},
oldimage: function( src ) {
return src.replace(/_hover\./, '.');
}
};
//-->
<!--
$(document).ready( function() {
rolloverFade.init();
});
//-->
Bookmarks