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

下面为您提供详细的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监听切换屏幕或开启小窗口可以使用pagehide,blur,visibilitychange和resize等事件来实现。下面将介绍如何使用这些事件监听切屏和开启小窗口。 监听页面切屏 监听页面切换屏幕可以使用pagehide和visibilitychange事件。其中,pagehide事件在页面隐藏时触发,例如用户切换到另一个标签页,或者浏览器被最…

    css 2023年6月10日
    00
  • important的妙用解决firefox和ie的css兼容问题

    接下来我将详细介绍如何使用important解决Firefox和IE的CSS兼容问题。 妙用important CSS中的important规则用于指定具有最高优先级的样式规则,在应用多个相同选择器的样式规则时非常有用。因为某些浏览器对CSS的解释会有一些细微的差别,因此在解决Firefox和IE的CSS兼容问题时,可以使用important规则来强制某些样…

    css 2023年6月10日
    00
  • photoshop制作出时尚耐看的深蓝色网站导航效果

    下面是Photoshop制作出时尚耐看的深蓝色网站导航效果的完整攻略: 一、准备工作 打开Photoshop软件,创建一个新的文件,设置文件宽度为1200像素,高度为500像素,背景色为白色。 进入工具栏,选择矩形工具,选中填充颜色为#2e3d49(深蓝色),新建一个矩形,大小设置为1200×80像素,居中放置在新建文件的顶部。 二、制作导航背景效果 选择新…

    css 2023年6月10日
    00
  • css对边框的属性控制和链接的伪类选择器

    CSS对边框的属性控制和链接的伪类选择器是前端开发中常用的技巧。下面我会详细讲解这两个方面的使用方法和示例。 CSS对边框的属性控制 要控制边框的属性,需要使用CSS的border属性。border属性有多个值可以设置,如下所示: border: [border-width] [border-style] [border-color]; 其中,border-…

    css 2023年6月9日
    00
  • 详解微信小程序canvas圆角矩形的绘制的方法

    详解微信小程序canvas圆角矩形的绘制的方法 前言 canvas是HTML5新增的一个组件,它可以让我们直接在浏览器中绘制出图形、文字和图片等元素。在微信小程序中,我们也可以使用canvas来进行绘制,从而实现一些炫酷的效果。 本篇攻略将详细讲解如何在微信小程序中使用canvas绘制圆角矩形。 步骤 步骤一:创建canvas 我们需要在wxml模板文件中创…

    css 2023年6月10日
    00
  • 使用CSS实现盒子水平垂直居中的方法(8种)

    当我们需要将一个盒子水平垂直居中时,可以使用CSS来实现。下面介绍8种常用的方法,详细攻略如下: 1. 使用flex布局 通过CSS中的display: flex可以实现盒子的水平垂直居中。 .container { display: flex; justify-content: center; align-items: center; } 示例代码: &l…

    css 2023年6月10日
    00
  • 响应式网页设计的快速教程(适合个人站点)

    响应式网页设计是一种能够自适应不同设备屏幕大小的网页设计技术。本文将详细讲解响应式网页设计的完整攻略,包括使用 CSS3 媒体查询、使用 Bootstrap 框架等方法。 1. 使用 CSS3 媒体查询 CSS3 媒体查询是一种根据设备特性(如屏幕大小、分辨率、方向等)来应用不同样式的技术。可以使用 CSS3 媒体查询来实现响应式网页设计。具体步骤如下: 1…

    css 2023年5月18日
    00
  • div+css布局中的alpha 不透明度使用说明

    现在我来给您详细讲解一下”div+css布局中的alpha 不透明度使用说明” 。 什么是alpha 不透明度? 在CSS中,alpha 不透明度是指设置元素的透明度,其取值范围是从0到1,其值越靠近0,该元素就越透明;值越靠近1,该元素就越不透明。 如何使用alpha 不透明度? 在CSS中,我们可以使用opacity属性来设置元素的alpha 不透明度。…

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