jQueryでプラグインを使用せずに画像でマウスオーバーした時に、表示画像を切替える方法をご紹介します。
-
- プラグイン「elevatezoom.js」のダウンロード
- 必要となるファイル
- jQuery本体「jquery-1.10.2.js」
- サンプルソース「HTML」
1<script type="text/javascript" charset="utf-8" src="./js/jquery-1.10.2.js"></script>
デフォルトで表示する画像を指定します。画像ファイル名の最後に「_off」とするのがポイントです。また、マウスオーバー時に表示する画像を同じパス内でファイル名の最後を「_on」として配置します。
123<a href="#"><img id="hoverSample1" src="./img/sample_img_off.jpg" alt="マウスオーバー時に画像切替" border="0" width="400" height="224"/></a> - サンプルソース「jQuery」
12345678910jQuery(function($) {// マウスオーバー時に画像を切替表示$('a #hoverSample1').hover(function(){$(this).attr('src', $(this).attr('src').replace('_off', '_on'));}, function(){if (!$(this).hasClass('currentPage')) {$(this).attr('src', $(this).attr('src').replace('_on', '_off'));}});}); - 実行サンプル