首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缩略图到图像交换onclick

缩略图到图像交换onclick
EN

Stack Overflow用户
提问于 2011-12-21 15:18:43
回答 1查看 1K关注 0票数 0

我正在尝试建立一个简单的图片库。

我在中间有一张大图和两个缩略图,一个在左上角,一个在右下角。

代码语言:javascript
运行
复制
<div class="images_gallery">
    <div class="small_top_left thumbnail"> <a href="#triggerlarge"></a><img src="small_top_A.jpg"/></div>

        <div class="large middle visible"><img src="large_imageC.jpg"></div>
        <div class="large middle hidden"><img src="large_imageA.jpg"></div>
        <div class="large middle hidden"><img src="large_imageB.jpg"></div>

    <div class="small_bottom_right thumbnail"> <a href="#triggerlarge"></a><img src="small_bottom_B.jpg"/></div>    
</div>  

我猜你有三张大图,其中一张是可见的,另外两张大图隐藏在后面。当你点击缩略图时,它会调出放大的版本,并将缩略图与上一张大图互换。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-21 15:42:52

Offtopic:总是尝试在要从jquery引用的元素上使用it,这会极大地提高性能。

但是,你所要求的是我会这样做...

标记:

代码语言:javascript
运行
复制
 <div id="images_gallery">
  <div class="small_top_left thumbnail"><img src="small_A.jpg" data-image='A'/></div>

    <div class="large middle"><img src="large_imageC.jpg" data-image='C'></div>
 <div class="small_bottom_right thumbnail"> <img src="small_B.jpg" data-image='B'/></div>
 </div>

js:

代码语言:javascript
运行
复制
 $(document).ready(function() {

     $("#images_gallery .thumbnail img").click(function() {

          var next_data = $("#images_gallery .large img").attr('data-image');
          var next_thumb = "small_" + next_data + ".jpg";

          var large_data = $(this).attr("data-image");
          var large = "large_image"+ large_data +".jpg";

          $("#images_gallery .large img").attr('src', large).attr('data-image', large_data);
          $(this).attr('src', next_thumb).attr('data-image', next_data); 
     });


});

将图像称为small_A.jpg、small_B.jpg、small_C.jpg和large_image_A.jpg...

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

https://stackoverflow.com/questions/8586275

复制
相关文章

相似问题

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