如何通过点击缩略图显示/隐藏大图片?
我需要这样
在此尝试使用JSFiddle http://jsfiddle.net/jitendravyas/Qhdaz/
只能使用CSS吗?如果没有那么jQuery解决方案就可以了。
即使它没有在相同或新标签中打开任何新页面,使用<a href=#">
也是一件好事。
修改
我忘了添加。它也可以在iPad上运行
答案 0 :(得分:14)
见这个例子:
无预加载
HTML:
<div id="big-image">
<img src="http://lorempixel.com/400/200/sports/1/">
</div>
<div class="small-images">
<a href="http://lorempixel.com/400/200/sports/1/"><img src="http://lorempixel.com/100/50/sports/1/"></a>
<a href="http://lorempixel.com/400/200/fashion/1/" class=""><img src="http://lorempixel.com/100/50/fashion/1/"></a>
<a href="http://lorempixel.com/400/200/city/1/"><img src="http://lorempixel.com/100/50/city/1/"></a>
</div>
Javascript(jQuery)
$(function(){
$(".small-images a").click(function(e){
var href = $(this).attr("href");
$("#big-image img").attr("src", href);
e.preventDefault();
return false;
});
});
目前只有1张大图,点击A时,A的href被复制为大图像的SRC。
实例:http://jsfiddle.net/Qhdaz/1/
如果你没有额外的DOM进展,你可以添加3个大图像,并直接加载它们。以上解决方案不会预先加载图像,下面的功能会。
预加载
HTML:
<div id="big-image">
<img src="http://lorempixel.com/400/200/sports/1/">
<img src="http://lorempixel.com/400/200/fashion/1/">
<img src="http://lorempixel.com/400/200/city/1/">
</div>
<div class="small-images">
<img src="http://lorempixel.com/100/50/sports/1/">
<img src="http://lorempixel.com/100/50/fashion/1/">
<img src="http://lorempixel.com/100/50/city/1/">
</div>
使用Javascript:
$(function(){
$("#big-image img:eq(0)").nextAll().hide();
$(".small-images img").click(function(e){
var index = $(this).index();
$("#big-image img").eq(index).show().siblings().hide();
});
});