利用JS实现购物网站商品放大镜效果

news/2024/5/21 17:31:07/文章来源:https://blog.csdn.net/weixin_30332241/article/details/97654415

大家几乎都有在网上购物的经验,有的网站会有一个商品放大镜功能,

就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,等同于

放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。

 

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>放大镜</title><style>*{margin:0;padding: 0;}#warp{width: 1184px;height:500px;margin:50px auto 0;background-color: #ccc;overflow: hidden;padding: 10px;position: relative;}#warp #minbox{width: 350px;height: 350px;float: left;position: relative;}#maxbox{width: 400px;height: 400px;position: absolute;left: 380px;overflow: hidden;display: none;}#maxbox img{width: 800px;height: 800px;position: absolute;}#con{float: left;margin-left: 20px;}#meng{width: 175px;height: 175px;position: absolute;background-color:yellow;opacity:0.4;filter:alpha(opacity=40);left: 0;top: 0;display: none;}</style>
</head>
<body><div id="warp"><div id="minbox"><img src="images/min.jpg" alt=""><p id="meng"></p></div><div id="maxbox"><img src="images/max.jpg" alt=""></div><div id="con"><img src="images/msg.png" alt=""></div></div><script>var minbox=document.getElementById('minbox');var meng=document.getElementById('meng');var maxbox=document.getElementById('maxbox');var maximg=maxbox.getElementsByTagName('img')[0];var minimg=minbox.getElementsByTagName('img')[0];function offsetTL(obj){var ofL=0,ofT=0;while(obj){ofL+=obj.offsetLeft+obj.clientLeft;ofT+=obj.offsetTop+obj.clientTop;obj=obj.offsetParent;}return{left:ofL,top:ofT};}minbox.onmousemove=function(e){var e=e||window.event;meng.style.display='block';maxbox.style.display='block';var niubi1=e.clientX-offsetTL(minbox).left-meng.clientWidth/2;//蒙板的X坐标var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐标var bili=maximg.clientWidth/minimg.clientWidth;if (niubi1<=0) {niubi1=0;}else if (niubi1>=minbox.clientWidth-meng.clientWidth) {niubi1=minbox.clientWidth-meng.clientWidth;}if (niubi2<=0) {niubi2=0;}else if (niubi2>=minbox.clientHeight-meng.clientHeight) {niubi2=minbox.clientHeight-meng.clientHeight;}console.log(niubi1);console.log(niubi2);meng.style.left=niubi1+'px';meng.style.top=niubi2+'px';maximg.style.left=-parseInt(meng.style.left)*bili+'px';maximg.style.top=-parseInt(meng.style.top)*bili+'px';}minbox.onmouseout=function(){meng.style.display='none';maxbox.style.display='none';}</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/duenyang/p/5844664.html

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

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

相关文章

新站软件快速排名_新网站快速排名方法有哪些?新站优化排名需要注意什么?...

很多新网站建站后都有这样的忧虑&#xff0c;就是优化了一段时间&#xff0c;排名不见提升&#xff0c;流量不见增加&#xff0c;只能羡慕着竞争对手每天访客如云。但是&#xff0c;空想着并不会天上掉流量。所以&#xff0c;今天的干货重点给大家分享关于新网站快速排名的方法…

开线程插数据_Python数据分析之数据采集:使用3个线程采集电子商务网站数据...

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言&#xff0c;希望大家以后关注本头条号更多的内容。使用python编写3个线程同时采集商品“新品上架”的信息&#xff1a;一、页面参考信息页面部分代码…

seo模拟点击软件_SEO快排

seo优化技术作为搜索引擎营销的附属服务已经存在很多年了&#xff0c;其中技术奥妙想必大家都有了解。通常由于搜索规则的调整&#xff0c;很难让一个词稳定在一个位置。尽管seo站长会采用高权重外链&#xff0c;泛解析站群&#xff0c;机器人采集内容等手段增加上词概率&#…

h5 企业网站asp源码_老旧企业网站该如何进行SEO优化改版与调整

互联网的发展时间已经有几十年的历史了&#xff0c;而有不少企业在互联网发展的早期就已经开始建立起了自己的企业网站。对于这部分企业来说&#xff0c;其企业网站建立的时间较久&#xff0c;但是使用的相关建站技术也是较为陈旧。在互联网发展的的近十年&#xff0c;相关的建…

大型网站架构演化

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设计…

js 网页 隐藏地址栏_微软开放新开源网站;一行代码错误:5亿美金没了;Chrome86继续隐藏URL...

导读&#xff1a;本文给各位安利几个对于开发者有用的资讯和经验&#xff0c;希望对大家有借鉴。微软上线新开源网站近年来&#xff0c;微软对开放源代码似乎是上了瘾&#xff0c;细数下来它陆陆续续开源了不少产品&#xff0c;而且还增加了很多更新频率。这不&#xff0c;它刚…

克隆网站工具_一款开源且超好用的网站克隆机 HTTrack

0x00 前言我们在学习前端的时候&#xff0c;总是会想着去学习其他人网站是如何制作的&#xff0c;或者我们遇到一些比较有用的知识点的时候&#xff0c;我们可能会选择通过 Ctrl C / Ctrl V 去扒下内容&#xff0c;然而我并非是鼓励这种扒网站的行为&#xff0c;不过只要是开…

Jmter接口网站压力测试工具使用记录

1.首先下载Jmeter 官方地址&#xff1a;http://jmeter.apache.org/ 2.安装Jmeter 把下载的文件进行解压&#xff0c;产生如下目录&#xff1a;打开bin文件夹下的jmeter.bat文件及进入程序的主界面窗体jmeter.log是日志文件。主意&#xff1a;需要配置java环境。3.jmter创建一个…

(大型网站之Nginx)图解正向代理、反向代理、透明代理

一、正向代理(Forward Proxy)一般情况下&#xff0c;如果没有特别说明&#xff0c;代理技术默认说的是正向代理技术。关于正向代理的概念如下&#xff1a; 正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】&…

从零开始建站(二) - 数据库与项目规划

简介&#xff1a; 这节来介绍个人网站项目的数据库字段选择与项目整体的规划&#xff0c;上一节讲了准备工作和环境搭建&#xff0c;就好比建一栋大楼&#xff0c;上节我们把材料买齐了&#xff0c;地基打好了&#xff0c;然后我们这节就是来思考一下我们要怎样利用这些材料&am…

vc++使用cookie登录网站

以http://www.idc816.com为例 效果图: 1&#xff09;先登录获取cookie,再使用cookie获取用户信息 2)记录cookie,关闭程序后重新运行程序&#xff0c;直接获取用户信息 使用Fiddler抓包分析: 由于IWinHttpRequest对象会自动处理302跳转&#xff0c;但是服务器返回的cookie&#…

微信打开网站被提示已停止访问该网页该如何解决

2019独角兽企业重金招聘Python工程师标准>>> 今天早晨发现我们公司网站只要在微信和qq中打开&#xff0c;分别被微信提示&#xff1a;已停止访问该网页&#xff0c;该网站链接以及在qq上被提示危险网站&#xff0c;千万别访问,首先先看下微信中打开网址被微信拦截并…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

大型网站技术架构(七)网站的可扩展性架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性是指对现有系统影响最小的情况下&#xff0c;系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化&#xff0c;并在此基础上&#xff0c;降低模块间的耦合性&#xff0c;提供模块的复用性。模…

电商网站模板_企业商城解决方案:微购物商城网站怎么做

随着互联网电商的发展&#xff0c;微购物商城也开始流行起来。这种商城网站可以避免商家被电商平台抽佣&#xff0c;商家自己也无需缴纳高额推广费&#xff0c;可以节约不少成本。如何做好一个购物商城网站&#xff1f;至少要保证这几点&#xff1a;1.用美观的建站系统千万不要…

配置侧边栏_用Python制作网站Django实操与开发环境配置

上篇文章简单介绍了Django的基础知识&#xff0c;本篇将进入实际操作部分&#xff0c;包括Django的运行环境、开发环境配置与新建项目等内容。由于篇幅原因&#xff0c;笔者不得不把Demo演示放到下一篇文章&#xff0c;望读者(如果有的话)见谅。笔者曾有过一句感叹&#xff1a;…

html怎么快速收录,5个小技巧让你的网站快速被收录

网站文章收录的越快&#xff0c;意味着网站的搜索引擎关注度越高&#xff0c;那如何快速的提高网站收录呢?今天就来讲一讲搜索引擎收录的小技巧。1、优化网站布局任何一个网站&#xff0c;不管是个人网站、企业网站还是门户网站&#xff0c;建站之时首先要确定的就是网站的整体…

Vue + Spring Boot从零开始搭建个人网站(一) 之 项目前端Vue.js环境搭建

前言&#xff1a; 最近在考虑搭建个人网站&#xff0c;想了想决定采用前后端分离模式 前端使用Vue&#xff0c;负责接收数据 后端使用Spring Boot&#xff0c;负责提供前端需要的API 就这样开启了我边学习边实践之旅 Vue环境搭建步骤&#xff1a; 1、安装node.js a)进入node.js…

记一次网站架构的搭建

文章目录节点规划主机名、防火墙、时钟源设置NFS配置配置nginx配置LVS配置php配置tomcat数据库配置配置MHAredis配置session会话共享配置思路&#xff1a; lvskeepalived实现四层负载均衡nginx做七层负载均衡和反向代理nfs做静态资源异地容灾tomcatphp做后端动态页面解析mysql…

[转载]网站建设公司赚钱的案例分析

去年年底我写过一篇文章《网站建设公司不挣钱的原因》&#xff0c;当时还罗列过很多不挣钱原因以及建议。现在我想用托尔斯泰的一句话&#xff1a;“赚钱的公司都是一样的&#xff0c;不赚钱的公司各有各的问题”。就在今年&#xff0c;2013年&#xff0c;遇到了一个建站公司的…