javascript - 如何在悬停时加载不同的图像

标签 javascript jquery html css bootstrap-4

我正在从事电子商务应用程序,在此我想实现下面提到的任务...

enter image description here

当我将鼠标悬停在较小的图像上时,我需要在大框中显示相应的图像。

这里的大图像尺寸是2000 * 2000像素 较小的图像尺寸是 80 * 80 但我在其他文件夹中有相应较小图像的大图像。当我将鼠标悬停在相关的较小图像上时,我想将大图像加载到大框中...

我做了一些事情,但它对我不起作用......

$('img[id^=sm00]').click(function() {
  $('#ProductImage').attr('src', $(this).attr('src'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container col-5">
  <img src="assets/bank/cart.png" id="ProductImage" class="img-fluid" data-toggle="modal" data-target="#exampleModalCenter" alt="Responsive image">
</div>

<div class="12">
  <div class="row">
    <img id="sm001" src="assets/bank/bal1.jpg" alt="img1" class="img-thumbnail">
    <img id="sm001" src="assets/bank/bal2.jpg" alt="img1" class="img-thumbnail">
    <img id="sm002" src="assets/bank/bal3.jpg" alt="img1" class="img-thumbnail">
    <img id="sm003" src="assets/bank/bal4.jpg" alt="img1" class="img-thumbnail">
    <img id="sm004" src="assets/bank/bal5.jpg" alt="img1" class="img-thumbnail">
  </div>
</div>

最佳答案

您可以使用 .data() 来实现此目的,请检查下面更新的代码片段...

$('img[id^=sm00]').hover(function() {
  $('#ProductImage').attr('src', $(this).data('img'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container col-5">
  <img src="https://dummyimage.com/600x400/000/fff" id="ProductImage" class="img-fluid" data-toggle="modal" data-target="#exampleModalCenter" alt="Responsive image">
</div>

<div class="12">
  <div class="row">
    <img id="sm001" src="https://dummyimage.com/60x40/000/fff" alt="img1" class="img-thumbnail" data-img="https://dummyimage.com/600x400/000/fff">
    <img id="sm001" src="https://dummyimage.com/60x40/ff0/fff" alt="img2" class="img-thumbnail" data-img="https://dummyimage.com/600x400/ff0/fff">
    <img id="sm002" src="https://dummyimage.com/60x40/00f/fff" alt="img3" class="img-thumbnail" data-img="https://dummyimage.com/600x400/00f/fff">
    <img id="sm003" src="https://dummyimage.com/60x40/0ff/fff" alt="img4" class="img-thumbnail" data-img="https://dummyimage.com/600x400/0ff/fff">
    <img id="sm004" src="https://dummyimage.com/60x40/f00/fff" alt="img5" class="img-thumbnail" data-img="https://dummyimage.com/600x400/f00/fff">
  </div>
</div>

关于javascript - 如何在悬停时加载不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49294673/

相关文章:

javascript - 从用户时间轴获取转发计数

javascript - 使用 Javascript/JQuery 检索 JSON GET 数据

php - 更改下拉菜单执行 jquery 函数和 sql 查询

html - 显示 : none; to display: block; won't work

javascript - jQuery fadeOut 已经无法点击

javascript - 将 mm/dd/yyyy 转换为 yyyy-mm-dd

javascript - 删除类后 JQuery 选择器仍然有效吗?

jquery - 在 Jquery css 背景大小中传递变量。不工作

css - 仅包含图像的语义菜单

html - 我不知道使主题隐藏和可见的选择器