jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】

yizhihongxing

下面为您提供详细的jQuery实现鼠标滑过商品小图片上显示对应大图片的攻略:

1. 准备工作

首先要做的是准备好HTML结构,需要有一个商品小图片的容器,一个商品大图片的容器和多张商品小图片的图片元素。

HTML结构示例如下:

<div class="small-img-container">
  <img src="img1.jpg">
  <img src="img2.jpg">
  <img src="img3.jpg">
  ...
</div>
<div class="big-img-container">
  <img src="img1_big.jpg">
</div>

接下来,需要在CSS中设置图片的样式,以及设置大图片的位置,让它在小图片容器下方且不可见。示例代码如下:

.small-img-container img {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  cursor: pointer;
}
.big-img-container img {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 300px;
  height: 300px;
  border: 1px solid #ccc;
}

2. jQuery实现鼠标滑过小图片显示对应大图片

接下来就要开始使用jQuery了。首先,我们需要获取到商品小图片容器和商品大图片容器的元素,并通过jQuery的函数来绑定鼠标滑过事件:

$('.small-img-container img').hover(function () {
  // 鼠标滑过事件
}, function () {
  // 鼠标移开事件
});

当鼠标滑过小图片容器中的某一张图片时,我们需要通过jQuery获取到当前图片对象的src属性值,并赋值给商品大图片的src属性,以此来实现鼠标滑过小图片时,对应的商品大图片会显示出来:

$('.small-img-container img').hover(function () {
  // 获取当前图片对象的src属性值
  var src = $(this).attr('src');
  // 将图片对象的src属性值赋值给大图片
  $('.big-img-container img').attr('src', src);
  // 显示大图片
  $('.big-img-container img').show();
}, function () {
  // 鼠标移开事件
});

然而,当鼠标移开商品小图片容器时,需要将商品大图片隐藏。我们可以通过使用jQuery的hide()函数来隐藏商品大图片:

$('.small-img-container img').hover(function () {
  // 获取当前图片对象的src属性值
  var src = $(this).attr('src');
  // 将图片对象的src属性值赋值给大图片
  $('.big-img-container img').attr('src', src);
  // 显示大图片
  $('.big-img-container img').show();
}, function () {
  // 隐藏大图片
  $('.big-img-container img').hide();
});

示例

下面给出两个示例,演示如何实现鼠标滑过商品小图片上显示对应大图片的功能。

示例一

HTML代码:

<div class="small-img-container">
  <img src="img1.jpg">
  <img src="img2.jpg">
  <img src="img3.jpg">
</div>
<div class="big-img-container">
  <img src="img1_big.jpg">
</div>

CSS代码:

.small-img-container img {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  cursor: pointer;
}
.big-img-container img {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 300px;
  height: 300px;
  border: 1px solid #ccc;
}

jQuery代码:

$('.small-img-container img').hover(function () {
  // 获取当前图片对象的src属性值
  var src = $(this).attr('src');
  // 将图片对象的src属性值赋值给大图片
  $('.big-img-container img').attr('src', src);
  // 显示大图片
  $('.big-img-container img').show();
}, function () {
  // 隐藏大图片
  $('.big-img-container img').hide();
});

示例二

HTML代码:

<div class="small-img-container">
  <img src="img4.jpg">
  <img src="img5.jpg">
  <img src="img6.jpg">
</div>
<div class="big-img-container">
  <img src="img4_big.jpg">
</div>

CSS代码:

.small-img-container img {
  width: 120px;
  height: 120px;
  margin-right: 10px;
  cursor: pointer;
}
.big-img-container img {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 300px;
  height: 300px;
  border: 1px solid #ccc;
}

jQuery代码:

$('.small-img-container img').hover(function () {
  // 获取当前图片对象的src属性值
  var src = $(this).attr('src');
  // 将图片对象的src属性值赋值给大图片
  $('.big-img-container img').attr('src', src);
  // 显示大图片
  $('.big-img-container img').show();
}, function () {
  // 隐藏大图片
  $('.big-img-container img').hide();
});

以上就是完整的攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 使用Vue制作图片轮播组件思路详解

    这里我可以给出使用Vue制作图片轮播组件的详细攻略: 思路概述 实现图片轮播组件的主要思路如下: 确定组件的基本结构和样式 定义轮播动画效果和过渡方式 通过Vue组件化思想,定义图片轮播组件 将组件引入主页面并使用 组件结构和样式设计 在组件设计中,我们可以定义一个父容器元素,内部包含图片、左右箭头和指示器。具体结构和样式可以参考以下代码: <temp…

    css 2023年6月10日
    00
  • 锁链战记魔神袭来活动攻略

    锁链战记魔神袭来活动攻略 锁链战记魔神袭来活动需要玩家完成一系列任务,最终击败魔神。下面是完整攻略,包括任务、奖励和战斗技巧。 任务 任务1:收集10个魔法水晶 玩家需要收集10个魔法水晶,可以通过各种方式获得。首先,可以通关任意关卡获得水晶碎片,10个碎片可以合成一个魔法水晶。其次,可以参加活动期间的限定商店购买水晶。最后,可以通过登录奖励或完成每日任务等…

    css 2023年6月10日
    00
  • css3实现椭圆轨迹旋转的示例代码

    下面是详细讲解“css3实现椭圆轨迹旋转的示例代码”的完整攻略: 1. 什么是椭圆轨迹旋转 椭圆轨迹旋转是一种通过CSS3动画实现的效果,它可以使一个物体在椭圆轨道上旋转。实际上,这种效果并不仅限于椭圆形,还可以是任何曲线轨迹。 2. 如何实现椭圆轨迹旋转 要实现椭圆轨迹旋转,需要使用CSS3中的@keyframes关键字和animation属性来定义和控制…

    css 2023年6月10日
    00
  • 响应式Web之流式网格系统

    响应式Web是指网站能够在各种尺寸的设备上自适应地呈现,而流式网格系统是响应式Web设计的重要组成部分,可以通过流式网格系统来实现页面的自适应布局。下面将详细讲解如何构建流式网格系统。 流式网格系统是什么? 流式网格系统是一种响应式Web设计中常用的方法,它可以让网站布局根据不同屏幕尺寸动态地改变。具体而言,流式网格系统是通过将页面上的元素放置在一个基于比例…

    css 2023年6月10日
    00
  • 在 React 中使用 Redux 解决的问题小结

    在React中使用Redux可以解决以下问题: 多个组件需要共享的状态管理 需要管理复杂的组件状态 状态需要可以被时间旅行(Time Travel)调试 以下是使用Redux的完整攻略: 安装 Redux 首先需要在项目中安装Redux,可以使用npm或者yarn。示例命令如下: npm install redux yarn add redux 创建 Red…

    css 2023年6月10日
    00
  • 借助得力工具五分钟快速制作CSS导航菜单

    下面是关于“借助得力工具五分钟快速制作CSS导航菜单”的完整攻略: 什么是得力工具? 得力工具是一款能够帮助用户快速制作CSS导航菜单的在线工具,无需编写CSS代码,只需要使用简单的拖拽操作,就能够创建出漂亮且实用的导航菜单。 如何使用得力工具制作CSS导航菜单? 以下是使用得力工具制作CSS导航菜单的详细步骤: 步骤一:打开得力工具网站 在浏览器中输入得力…

    css 2023年6月10日
    00
  • Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件

    Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件 Fx.Morph 在Mootools 1.2中引入的Fx.Morph类是一种基于Tween的动画效果,可以让您实现令人惊叹的动态效果。例如,您可以使用Fx.Morph类使元素的宽度和高度逐渐变化,或者使图像的透明度逐渐变化。其基本语法如下: var myFx = new Fx.Morph(e…

    css 2023年6月11日
    00
  • 兼容IE与firefox的css 线性渐变(linear-gradient)

    实现兼容IE与Firefox的线性渐变,可以通过使用CSS的filter属性和渐变图像background-image属性进行实现。具体步骤如下: 1.使用CSS的filter属性实现IE浏览器中的线性渐变: 在IE中,我们可以使用下面的代码实现线性渐变: background: linear-gradient(to right, #ff0000, #000…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部