jqueryを使って、サムネイル画像にマウスオーバーするとメイン画像と画像についているキャプションも切り替えて大きく表示します。
ヘッダーで、jquery.jsと後述のswapimage.jsを読み込んでいます。
2014.01.24 同ページで複数設置できるように改訂。
キャプション無しの場合は、こちら↓
サムネイルの画像をマウスオーバーで拡大・切り替え・表示します!
JSを読み込みます
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="js/swapimage.js"></script>
[swapimage.js]JavaScript
$(function(){ $(".mod_thumbnail").each(function(){ var set = $(this); var btn = set.find(".thumbnaillist li a"); var image = set.find(".mainimglist img"); var cap = set.find(".mainimglist p"); // hover時 $(btn).hover(function(){ $(image).attr("src",$(this).attr("href")).fadeIn(); $(image).attr("alt",$(this).attr("title")); $(cap).text($(this).attr("title")); }); //クリック時 $(".thumbnaillist a").click(function(){ return false; }); }); });
HTMl
<div class="mod_thumbnail"> <div class="thumbnaillist"> <ul class="ex_clearfix"> <li><a href="img/image01.jpg" title="オレンジ画像のキャプション"><img src="img/thumbnail01.jpg" width="60" height="60" alt=""></a></li> <li><a href="img/image02.jpg" title="グリーン画像のキャプション"><img src="img/thumbnail02.jpg" width="60" height="60" alt=""></a></li> <li><a href="img/image03.jpg" title="ピンク画像のキャプション"><img src="img/thumbnail03.jpg" width="60" height="60" alt=""></a></li> <li><a href="img/image04.jpg" title="ブルー画像のキャプション"><img src="img/thumbnail04.jpg" width="60" height="60" alt=""></a></li> </ul> <!-- thumbnaillist_end --></div>
CSS
/* mod_thumbnail --------------------------------------------*/ .mod_thumbnail{ margin:0 0 30px 0; } /* サムネイル画像表示(thumbnaillist) -----------------------------------------*/ .thumbnaillist{ } .thumbnaillist ul{ } .thumbnaillist li{ width:60px; height:60px; float:left; background:none; padding:0 10px 0px 0; margin:0 0 10px 0; } .thumbnaillist li a{ display:block; } .thumbnaillist li a:link {} .thumbnaillist li a:visited {} .thumbnaillist li a:hover {opacity:0.8;} .thumbnaillist li a:active {opacity:0.8;} /* IE用 ↓*/ .thumbnaillist li a:hover img {filter:alpha(opacity=80);} /* メイン画像表示(mod_mainimglist) -----------------------------------------*/ .mainimglist{ width:700px; height:350px; margin:20px 0 0 0; } .mainimglist img{ }