Revision: 35673
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2010 00:06 by touffies
Initial Code
/* ------------------------------------------------------------------ Rollover --------------------------------------------------------- */ function imgExist(img) { return $.ajax({ url: img, async: false }).status; } $.fn.rollover = function (settings) { // param checkIfExist used to check if the image exist, default value "false" var container = this; // defaults settings settings = jQuery.extend({ classOver: ".ro", over: "_o", checkIfExist: false }, settings); return container.each( function() { var Elm = this; var overElm = $(settings.classOver, Elm); overElm.each(function(){ var srcOut = $(this).attr('src'); var ftype = srcOut.substring(srcOut.lastIndexOf('.'),srcOut.length); var fname = srcOut.substring(0, srcOut.lastIndexOf('.')); var srcOver = fname + settings.over + ftype; var exist = true; if (settings.checkIfExist === true) { exist = (imgExist(srcOver) != 404); } if(exist) { $(this).hover( function() { $(this).attr('src', srcOver ); }, function() { $(this).attr('src', srcOut ); } ); } }); }); };
Initial URL
Initial Description
This function will find elements with your default classOver and will change the file name to add _ro into it. ie: filename.gif -> filename_ro.gif
Initial Title
Function Rollover
Initial Tags
jquery
Initial Language
jQuery