Warning: Trying to access array offset on value of type bool in /home/yotigory/codingmania.net/public_html/wp-content/plugins/search-everything/config.php on line 29
サムネイルの画像をマウスオーバーで拡大・切り替え・表示します! - CodingMania

2011/8/31

サムネイルの画像をマウスオーバーで拡大・切り替え・表示します!

jqueryを使って、サムネイル画像にマウスオーバーするとメイン画像を切り替えて大きく表示します。

ヘッダーで、jquery.jsと後述のswapimage.jsを読み込んでいます。
2014.01.24 同ページで複数設置できるように改訂。
キャプションつきの場合は、こちら↓
[キャプション付き]サムネイルの画像をマウスオーバーで拡大・切り替え・表示します!
サムネイルにリンクをつけたい場合は、こちら↓
[リンク付き]サムネイル画像をマウスオーバーで画像拡大、クリックでページ遷移

JSを読み込みます

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/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");
	// hover時
	$(btn).hover(function(){
		$(image).attr("src",$(this).attr("href"));
		$(image).attr("alt",$(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="orange"><img src="img/thumbnail01.jpg" width="60" height="60"></a></li>
<li><a href="img/image02.jpg" title="green"><img src="img/thumbnail02.jpg" width="60" height="60"></a></li>
<li><a href="img/image03.jpg" title="pink"><img src="img/thumbnail03.jpg" width="60" height="60"></a></li>
<li><a href="img/image04.jpg" title="blue"><img src="img/thumbnail04.jpg" width="60" height="60"></a></li>
</ul>
<!-- thumbnaillist_end --></div>

<div class="mainimglist">
<img src="img/image01.jpg" alt="orange" width="700" height="350">
<!-- mainimglist_end --></div>
<!-- mod_thumbnail_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{
}