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日

相关文章

  • CSS3实现DIV圆角效果完整代码

    下面我将详细讲解“CSS3实现DIV圆角效果完整代码”的完整攻略。 一、什么是DIV圆角效果? DIV圆角效果是指将DIV元素的角落部分变为圆形或半圆形的效果。在网页设计中,DIV圆角效果常常被用作页面的美化和排版,能够使网页看起来更加优雅和舒适。 二、CSS3实现DIV圆角效果的完整代码 在CSS3中,我们可以使用border-radius属性来实现DIV…

    css 2023年6月10日
    00
  • ReactJs设置css样式的方法

    ReactJs 中设置 CSS 样式有多种方法,下面将介绍几种常用的方法: 1. 内联样式 在 ReactJs 中,可以使用内联样式设置组件的样式。内联样式以对象形式定义,对象中的属性名必须为 camelCase 风格的字符串,而属性值则是字符串或者数字。 示例: import React from ‘react’; const MyComponent = …

    css 2023年6月9日
    00
  • HTML+CSS实现导航条下拉菜单的示例代码

    要实现导航条下拉菜单,我们需要使用HTML和CSS技术,具体步骤如下: 1. HTML基础结构 首先创建一个基础的HTML结构,包含导航栏和下拉菜单的容器。我们可以使用<ul>和<li>标签来创建导航栏,使用<div>标签为下拉菜单创建一个容器。示例HTML代码: <!DOCTYPE html> <htm…

    css 2023年6月11日
    00
  • 浅谈css溢出机制探究

    浅谈CSS溢出机制探究 在CSS中,溢出机制是一种重要的概念,它涉及到元素的尺寸、位置和内容等方面。本攻略将详细讲解CSS溢出机制,包括基本原理、使用方法和示例说明。 1. 基本原理 CSS溢出机制是指当元素的内容超出其尺寸或位置时,如何处理这些内容的方式。具体来说,CSS溢出机制包括以下几个方面: overflow:控制元素的溢出行为。 text-over…

    css 2023年5月18日
    00
  • CSS 即将支持嵌套,SASS/LESS 等预处理器该何去何从

    CSS 即将支持嵌套,SASS/LESS 等预处理器该何去何从 在 CSS 3 中,嵌套选择器是一种非常有用的选择器,可以让开发者更加方便地编写 CSS 样式。然而,CSS 3 中的嵌套选择器只能嵌套一层,对于复杂的嵌套结构,仍然需要使用类名或 ID 来实现。近期,CSS 工作组提出了一个新的 CSS 规范,即 CSS Nesting,该规范将支持多层嵌套选…

    css 2023年5月18日
    00
  • css3新单位vw、vh的使用教程

    CSS3新单位vw、vh的使用教程 什么是vw、vh? vw: 视窗宽度的1/100,1vw等于视窗宽度的1% vh: 视窗高度的1/100,1vh等于视窗高度的1% vw、vh的优点 采用vw、vh单位编写CSS可以使网页在不同设备、不同分辨率下自适应布局,避免出现元素宽高失真的情况。 如何使用vw、vh vw、vh可以用在元素的宽度、高度、边距、内距等布…

    css 2023年6月9日
    00
  • JS+CSS实现带有碰撞缓冲效果的竖向导航条代码

    下面是JS+CSS实现带有碰撞缓冲效果的竖向导航条的完整攻略。 竖向导航条的HTML结构 我们的竖向导航条需要有以下几个元素: <ul> <li><a href="#">Home</a></li> <li><a href="#">Abo…

    css 2023年6月10日
    00
  • CSS控制文字在一条线中间的方法

    应用 CSS 控制文字在一条线中间的方法,可以使得页面元素的样式更加美观统一。其实在实现过程中,有多种不同的方法,下面给出两条示例说明。 方法一:使用 line-height 属性 line-height 属性用于设置行高,通过计算行高与字体大小之间的差值,可以实现让文字在一条线中间对齐的效果。 p { font-size: 16px; line-heigh…

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