首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将缩略图与大图互换?

问是否将缩略图与大图互换?
EN

Stack Overflow用户
提问于 2012-08-29 17:34:14
回答 2查看 2K关注 0票数 1

我有一张400px x 400px的大图片和3张下面的小图片,每个图片都是100px x 100px。

当你点击其中一个缩略图时,它是否可以与较大的图像交换,本质上是放大它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-29 18:15:51

编辑:

HTML:

代码语言:javascript
复制
<div id="imgThumbs">
    <a href="#" class="showImg"><img src="img1-thumb.jpg" width="100" height="100" alt="Image 1" /></a>
    <a href="#" class="showImg"><img src="img2-thumb.jpg" width="100" height="100" alt="Image 2" /></a>
    <a href="#" class="showImg"><img src="img3-thumb.jpg" width="100" height="100" alt="Image 3" /></a>    
</div>

<div id="imgHolder"></div>

CSS:

代码语言:javascript
复制
#imgThumbs {  
    overflow: hidden;
    margin: 20px auto;
    width: 366px;
    text-align: center;
}

.showImg { 
    width: 100px; 
    padding: 10px; 
    float:left; 
    border: 1px solid #fff;
    border-radius: 5px;    
}

#imgHolder {
    border-top: 5px solid #bbb;
    padding: 20px;
    margin: 0 auto;
    width: 80%;
}

.active {
    border: 1px dashed #aaa;
    background-color: #f4f4f4;
}

jQuery:

代码语言:javascript
复制
$('.showImg').hover(function(){        
    $(".showImg").removeClass("active");
    $(this).addClass("active");

    var imgURL = $(this).find('img').attr("src");    
    $('#imgHolder').find('img').attr("src", imgURL);    
});​

WORKING DEMO

票数 1
EN

Stack Overflow用户

发布于 2012-08-29 17:37:02

是的,这是可能的,也很简单。

您可能会这样做

代码语言:javascript
复制
// small images have the class 'small'
$('img.small').click(function(){
    this.src = 'path to big image';
});

通常使用文件命名约定。所以你的代码可能是

代码语言:javascript
复制
$('img.small').click(function(){
    // changes the source of small images
    // from somepath.png to somepath-big.png
    this.src = this.src.split('.')[0]+'-big.png';
    $(this).removeClass('small');
});

但你必须决定你到底想做什么.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12174858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档