首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用选定的缩略图交换产品图像

用选定的缩略图交换产品图像
EN

Stack Overflow用户
提问于 2018-03-27 04:01:05
回答 2查看 47关注 0票数 0

我想创造一个产品展示案例与一些缩略图以下。单击缩略图图像,产品图像将能够用相同的url交换到选定的图像。我可以知道如何为这个函数编写脚本吗?

https://jsfiddle.net/g989p9a3/9/

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

  var imgURL = $(this).find('img').attr("src");    
  $('.magnify.small').find('img').attr("src", imgURL);    
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-28 03:24:41

不知道,如果你还没弄明白,但是:

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

    var imgURL = $(this).find('img').attr("src");
    var temp = $('.magnify .small').attr("src");
    $('.magnify .small').attr("src", imgURL);
    $(this).find('img').attr('src', temp);
});

你要改变的就是

.onClick to .click (或.on('click'))和

$('.magnify.small').find('img')$('.magnify.small'),因为$('.magnify.small')已经是图像了。

你还说了一些关于交换图片的内容,而不仅仅是显示你点击的缩略图,因为这样你最终会失去三个中的一个,所以我补充道:

代码语言:javascript
复制
var temp = $('.magnify .small').attr("src");
$(this).find('img').attr('src', temp);

希望它能帮上忙

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

    var imgURL = $(this).find('img').attr("src");
    var temp = $('.magnify .small').attr("src");
    $('.magnify .small').attr("src", imgURL);
    $(this).find('img').attr('src', temp);
});
代码语言:javascript
复制
img {
  width: 100px;
}
img.small {
  width: 200px;
}
.col {
  display: inline-block;
  border: 1px solid #000;
}
代码语言:javascript
复制
<div class="col-4 magnify">
  <div class="large"></div>
  <img src="http://www.sonatamusicart.com.my/3rd_mocksite/img/retail/guitar/guitar.jpg" class="img-fluid small">
  <div class="row remove-margin">
    <a href="#" class="col">
      <img src="http://www.sonatamusicart.com.my/3rd_mocksite/img/retail/guitar/guitar-brown.jpg" class="img-fluid">
    </a>
    <a href="#" class="col">
      <img src="http://www.sonatamusicart.com.my/3rd_mocksite/img/retail/guitar/guitar-dark-brown.jpg" class="img-fluid">
    </a>
    <a href="#" class="col">
    </a>
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

票数 0
EN

Stack Overflow用户

发布于 2018-03-27 04:19:41

您的代码中有一个错误。我还包括了jQuery。请查看下面的链接。

https://jsfiddle.net/g989p9a3/17/

代码语言:javascript
复制
$('.magnify .col').on('click', function() {
    $(".magnify .col").removeClass("active");
    $(this).addClass("active");

    var imgURL = $(this).find('img').prop("src");
    $('.magnify .small').prop("src", imgURL);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49504146

复制
相关文章

相似问题

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