那是我夕阳下的奔跑,电商网站PC端详情页图片放大效果实现

news/2024/4/28 15:16:28/文章来源:https://blog.csdn.net/weixin_33828101/article/details/89020078

在详情页浏览时商品大图还是不能完全看清楚商品的细节,该特效实现鼠标悬停在商品大图上时,在商品大图右侧出现放大镜效果并根据鼠标的位置来改变右侧大图的显示内容,放大镜中的内容和鼠标悬停位置的内容相同。该特效的实现效果图为:
实现效果图
对商品大图添加鼠标监听事件,首先监听鼠标的进入事件,在监听事件中将鼠标在大图上遮罩层以及放大图片的显示区域设置为可见。监听鼠标的移动事件,首先获取相关坐标,获取大图在页面中的相对位置,再获取鼠标相对于页面的位置,使用后者坐标减去前者坐标得到鼠标相对于大图的位置。使用鼠标的坐标值减去遮罩层的一半的宽度,从而得到遮罩层显示的位置。使用遮罩层的坐标值乘以放大倍数得到放大镜里图片的坐标值,这里放大值设置为2。根据这些得到的坐标值设置遮罩层的坐标,以及放大镜区域中图片坐标。最后添加鼠标离开的监听事件,当鼠标离开商品大图时隐藏遮罩层以及放大镜。
具体实现代码:


//magnify//放大镜效果,首先要获取商品大图div的jQuery对象var $imgWrap=$('.detail-img-main')//监听鼠标进入事件$imgWrap.mouseenter(function (e) {//#imgLoc为遮罩层,使其显示$('#imgLoc').css('display','block')//.mainfyImg即放大镜显示元素,也使其显示$('.manifyImg').css('display','block')})//监听鼠标离开事件$imgWrap.mouseleave(function (e) {//当鼠标离开时,使遮罩层隐藏$('#imgLoc').css('display','none')//当鼠标离开时,使放大镜隐藏$('.manifyImg').css('display','none')})//监听鼠标的移动事件$imgWrap.mousemove(function (e) {//得到商品大图的相对于页面的横坐标var imgX=document.getElementById('imgMainWrap').getBoundingClientRect().left//得到商品大图的相对于页面的纵坐标var imgY=document.getElementById('imgMainWrap').getBoundingClientRect().top//得到鼠标相对于商品大图的横坐标,使用鼠标相对于页面的横坐标减去商品大图相对于页面的坐标var cursorX=e.clientX-imgX//得到鼠标相对于商品大图的纵坐标var cursorY=e.clientY-imgY//得到遮罩层的坐标,106是遮罩层边长的一半var maskX=(cursorX-106)+'px'var maskY=(cursorY-106)+'px'//保证遮罩层是完整的if (cursorX<106) {maskX='0px'}else if (cursorX>310) {maskX='200px'}if (cursorY<106) {maskY='0px'}else if (cursorY>310) {maskY='200px'}//计算得到放大镜中图片的显示位置var maginfyX=-parseInt(maskX)*2+'px'var maginfyY=-parseInt(maskY)*2+'px'//设置遮罩层的位置$('#imgLoc').css('left',maskX)$('#imgLoc').css('top',maskY)//设置放大镜中图片的位置$('.manifyImg img').css('left',maginfyX)$('.manifyImg img').css('top',maginfyY)})    

以下是HTML结构
div.detail-img

            a(href='javascript:;').detail-img-main#imgMainWrapimg(src='./images/detail/band/b1.jpg')#imgMaindiv#imgLocdiv.manifyImgimg(src='./images/detail/band/b1.jpg')
请输入代码

查看完整项目可以去我的GitHub,欢迎大家的下载、提问和关注哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_842074.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子

背景&#xff1a; PySpider&#xff1a;一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语言编写&#xff0c;分布式架构&#xff0c;支持多种数据库后端&#xff0c;强大的WebUI支持脚本编辑器&#xff0c;任务监视器&#xff0c;项目管理器以及结果查看器。在…

数据分析大型网站汇总

2019独角兽企业重金招聘Python工程师标准>>> 1.人大经济论坛-计量经济学与统计区 http://www.pinggu.org/bbs/index.php?gid148 业内人士都应该去过的门户&#xff0c;主要涉及计量经济学、统计学、数据挖掘、统计软件、数据等经济学相关问题交流统计软件交流 2.中…

网站注册登录注销功能实现

回到学校已经有三个星期了&#xff0c;那也有三个星期没有去写博客了&#xff0c;今天就对之前学习的内容进行一个小的项目回顾一下吧。 今天要实现的项目是某网站里面的注册登录注销三个功能。 开发环境&#xff1a;Eclipse ,tomcat8.0,jdk1.8,mysql5.5。 导入的jar包&…

网站安装ssl证书(https)

网站安装ssl证书&#xff08;https&#xff09;前言ssl证书的获取搜索腾讯云ssl证书选购ssl证书类型信息填写dns验证&#xff0c;验证该域名归属下载相应的ssl证书Nginx配置ssl配置ssl后无法访问https的一些坑前言 我是在腾讯云上注册的域名&#xff0c;因此ssl证书也是在腾讯…

如何下载网站上的视频,亲测有效

You-get是GitHub上的一个项目&#xff0c;也可以说是一个命令行程序&#xff0c;帮助大家下载大多主流网站上的视频、图片及音频。 第一步&#xff1a;下载安装python3.7&#xff08;最新&#xff09; 第二步&#xff1a;按住键盘上的“winR”键&#xff0c;在打开的运行窗口…

定时爬虫更新网站首页内容

每日更新网站的名言与图片前言具体流程用爬虫收集想要的信息将内容写入数据库设置定时脚本后端读取数据库前言 我做自己网站时&#xff0c;觉得内容有点空洞&#xff0c;想到有道翻译首页每天都会更新图片和名言&#xff0c;还挺有意思的&#xff0c;不如我去抄一抄吧。 最后…

记一次攻击钓鱼网站

前言 一天我加班到很晚才回家&#xff0c;一打开steam&#xff0c;突然有人加我好友&#xff0c;我欣然接受&#xff0c;没想到这人上来就问我能不能给他投票&#xff0c;我一眼识破这肯定是想盗号啊&#xff0c;果不其然&#xff0c;他发来一个钓鱼网站。这个钓鱼网站是为了模…

跨网站请求伪造攻击

2019独角兽企业重金招聘Python工程师标准>>> 攻击者伪造目标用户的HTTP请求&#xff0c;然后此请求发送到有CSRF漏洞的网站&#xff0c;网站执行此请求后&#xff0c;引发跨站请求伪造攻击。 攻击者利用隐蔽的HTTP连接&#xff0c;让目标用户在不注意的情况下单击这…

C# 网站-数据库读取-查询功能的实现

apsx 页面: GridView 控件,Button控件,TextBox控件 aspx.cs页面 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.Web…

如何用IIS让局域网内的人都能访问我的电脑上的本地网站

装好IIS后 &#xff08;不会安装下面有一个视频 或者百度IIS教程&#xff09; https://www.bilibili.com/video/av9104866?t246 之后配置防火墙 http://www.win7zhijia.cn/win10jc/win10_24322.html

Java小应用目录快速变网站

1. 简介 快速将一个目录变成静态站点的Java小应用 2. 程序下载 https://github.com/broncho/oss/raw/master/blog/directory-website-1.0.0.jar 3. 依赖环境 JRE 1.6 4. 使用说明 5. 运行

对动态网站收集的注册信息进行处理

这篇blog是接着上篇 第一个动态网站的心得–细数建站跳过的坑&#xff01; 写的&#xff0c;主要是对网站的云服务器上的access数据库导出来的数据进行处理加工。 数据类型和内容 access数据库userinfo的info表格下&#xff0c;一共有以下六个字段&#xff1a; number &…

基于Html的SEO(很基础,更是前端必须掌握之点)

2019独角兽企业重金招聘Python工程师标准>>> Html代码seo优化最佳布局&#xff0c;实例讲解 众所周知&#xff0c;搜索引擎对html代码是非常优化的&#xff0c;所以html的优化是做好推广的第一步。一个符合seo规则的代码大体如下界面所示。 1、<!–聚酯多元醇&am…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

5个适合零基础练习的Python刷题网站

知乎上有人问&#xff0c;有没有适合新手练习 Python 的做题类网站&#xff1f; 根据我刷题找资料的经验&#xff0c;推荐以下5个Python练习网站&#xff0c;都很良心 1、Github 这不是一个专门的刷题网站&#xff0c;而是代码托管平台&#xff0c;里面有数百万个Python项目…

爬虫python学习代码记录3-抓取某电商网站的商品数据

Python3 爬虫、数据清洗与可视化实战 第4章 大型爬虫案例&#xff1a;抓取某电商网站的商品数据 目录 抓取某电商网站的商品数据 封装代码&#xff0c;提高可读性 写一个程序test.py定时监控运行结果 爬虫效率优化 抓取某电商网站的商品数据 # 第4章 大型爬虫案例&#x…

鸿蒙os报名入口,鸿蒙os2 0公测版报名链接网站入口

鸿蒙OS2.0现在已经开启了招募活动&#xff0c;在手机中我们可以通过报名的方法来提前体验到这个系统&#xff0c;那么鸿蒙OS2.0公测招募怎么报名吧&#xff0c;下面就来本文中看看鸿蒙OS2.0公测招募报名网址以及报名条件说明介绍吧!鸿蒙OS2.0测试版资格申请网址鸿蒙OS2.0公测招…

太赞了,京东研发一哥力荐的高可用网站构建技术PDF,备好水,慢慢啃

学习是一种基础性的能力。然而&#xff0c;“吾生也有涯&#xff0c;而知也无涯。”&#xff0c;如果学习不注意方法&#xff0c;则会“以有涯随无涯&#xff0c;殆矣”。 学习就像吃饭睡觉一样&#xff0c;是人的一种本能&#xff0c;人人都有学习的能力。我们在刚出生的时候…

终于拿到了2022阿里技术专家分享的552页大型网站架构实战PDF文档

说在前面 在笔者职业生涯的开端&#xff0c;曾参与了一个合同额每年亿元级的软件项目。 该项目有一个独特的架构&#xff0c;可以让开发人员近似千人一面地完成开发工作&#xff0c;加之该项目有严谨的项目管理流程&#xff0c;使得它迭代十几年至今。 之后参与了一个不太成…