如何通过点击缩略图显示/隐藏大图像?

Jit*_*yas 3 javascript css jquery mobile-safari css3

如何通过点击缩略图显示/隐藏大图像?

我需要这样的

在此输入图像描述

在这里试试JSFiddle http://jsfiddle.net/jitendravyas/Qhdaz/

是否可以只使用CSS.如果没有那么jQuery解决方案就可以了.

使用<a href=#">它是好的,即使它没有在相同或新的选项卡中打开任何新页面.

编辑:

我忘了添加.它也应该在iPad上运行

Nie*_*els 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>
Run Code Online (Sandbox Code Playgroud)

Javascript(jQuery)

$(function(){
    $(".small-images a").click(function(e){
        var href = $(this).attr("href");
        $("#big-image img").attr("src", href);
        e.preventDefault();
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

目前只有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>
Run Code Online (Sandbox Code Playgroud)

使用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();
    });
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Qhdaz/2/