Skip to content

Instantly share code, notes, and snippets.

@nenjiru
Created October 15, 2010 03:06
Show Gist options
  • Save nenjiru/627536 to your computer and use it in GitHub Desktop.
Save nenjiru/627536 to your computer and use it in GitHub Desktop.
ロールオーバー jQuery Plugin
////////////////////////////////////////////////////////////////////////////////
// Rollover - jQuery Plugin
// 識別子.拡張子で読込めた画像をロールオーバープラグイン
//
// Copyright 2010, Minoru Nakanow
// Licensed under the MIT licenses.
// http://www.opensource.org/licenses/mit-license.html
//
// Usage:
// $("img").rollover();
//
// mouseout <img src="example.png">
// mouseover <img src="example_on.png">
//
////////////////////////////////////////////////////////////////////////////////
(function($) {
//--------------------------------------------------------------------------
// jQuery extend
//--------------------------------------------------------------------------
jQuery.fn.extend({
/**
* Rollover
*
* @param {String} suffix ロールオーバー画像の識別子(初期値: "_on")
* @return {jQuery}
*/
rollover: function(suffix) {
suffix = suffix || "_on";
return this.each(function() {
var self = this;
var src = this.src;
var hover = src.replace(/\.[^\.]+$/, suffix + "$&");
if (/*@cc_on!@*/0) hover += "?"+ new Date().getTime();
$(document.createElement("img"))
.attr("src", hover)
.one("load", function() {
$(self).hover(
function() { this.src = hover },
function() { this.src = src }
);
});
});
}
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment