2021-01-16 JavaScript实例:jQuery实现京东等购物网站 放大镜

news/2024/5/17 10:15:46/文章来源:https://blog.csdn.net/m0_51907938/article/details/112723435

话不多说,直接上图
在这里插入图片描述
相信大家在浏览大多数网站,尤其是购物网站一定经常见到这种放大镜效果,接下来代码奉上

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./index.css"><script src="./jquery.js"></script></head>
<body><div class="thumbnail">			<!--外面红色div盒子--><img src="./1.jpg" alt=""><div class="magnifier"></div>	<!--里面移动黑盒子--></div><div class="original">		<!--右边盛放大图的盒子--><img src="./1.jpg" alt=""></div><script src="./index.js"></script>
</body>
</html>

css代码:

*{margin: 0;padding: 0;
}
/* 
thumbnail   缩略图
original    原图
magnifier   放大镜
*/
.thumbnail ,.original{width: 400px;height: 400px;border: 1px solid red; position: absolute;margin: 50px;
}.original{left: 450px;overflow: hidden;display: none;
}
.thumbnail >img{width: 400px;height: 400px;}.original >img{width: 800px;height: 800px;position: absolute;
}.magnifier{cursor: move;width: 200px;height: 200px;background: rgba(0, 0, 0, 0.5);position: absolute;top:0;left: 0;display: none;
}

JavaScript代码:

$(".thumbnail").mouseover(function(){$(".magnifier").show();$(".original") .show();
})$(".thumbnail").mousemove(function(ev){// 鼠标 相对 页面 x ,y坐标 var mx=ev.pageX;var my=ev.pageY;//鼠标 相对 thumbnail div 的 x,yvar tx = mx - $(".thumbnail").offset().leftvar ty = my - $(".thumbnail").offset().top// 鼠标 放在 放大镜 中间// 放大镜 left = 鼠标 相对div 的x -放大镜 div 宽度 /2 // 放大镜 top  = 鼠标 相对div 的y -放大镜 div 高度 /2 // l == 放大镜 左上角 x 坐标// t == 放大镜 左上角 y 坐标var l= tx -$(".magnifier").width()/2 ;var t= ty -$(".magnifier").height()/2 ;// 放大镜 最大 x 坐标// 放大镜 最大 y 坐标var maxX= $(".thumbnail").width() - $(".magnifier").width();var maxY= $(".thumbnail").height() - $(".magnifier").height();//处理边界if(l > maxX){l = maxX}if(t >maxY){t=maxY}if(l<0){l=0}if(t<0){t=0}//放大镜位置$(".magnifier").css({left:l +"px",top: t +"px"})// 原图 位置$(".original >img").css({left:- l*2 +"px",top:-t*2 +"px"})})
// 鼠标离开 隐藏 放大镜 ,原图
$(".thumbnail").mouseout(function(){$(".magnifier").hide();$(".original") .hide();
})

END
My life is my own.
我的生活我做主。

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

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

相关文章

监控网站图片下载

1.网站图片域名[root10-6-8-200 libexec]# more /usr/local/nagios/etc/webpage.txt http://radfile.example.info/201108/12/717_20110804012.mp3 http://tvcpic.example.info/smallpic/200309/12/030912_3774.jpg http://iadpic.example.info/200104/20010406/dang01040613.j…

安装了loadrunner11 ,可是登录进入WebTours网站后,点击flights,页面是空白

为什么80%的码农都做不了架构师&#xff1f;>>> 安装了loadrunner11 &#xff0c;可是登录进入WebTours网站后&#xff0c;点击flights&#xff0c;页面是空白的分析原因&#xff1f; 答&#xff1a;原因是数据库冲突。 分析过程&#xff1a; 1、判断本地电脑中安装…

java电影网站开发经验2

2019独角兽企业重金招聘Python工程师标准>>> 其实我没怎么写过技术博客&#xff0c;上学的时候看见作文就头疼的&#xff0c;所以有些地方写的不通顺望见谅&#xff0c;闲话少说入正题。 其实开发一个小网站不是太难&#xff0c;选个自己比较熟悉的语言&#xff0c;…

SharePoint服务器端对象模型 之 访问网站和列表数据(Part 5)

&#xff08;五&#xff09;列表条目&#xff08;SPListItem&#xff09; SharePoint中数据的存储基本上都是通过列表条目来完成&#xff08;文档库中的文档也是一种特殊的列表条目&#xff09;&#xff0c;因此在SharePoint应用开发中&#xff0c;最终是要和列表条目打交道的。…

视频网站报表

当下视频网站的火热程度大家都是有目共睹的&#xff0c;因此也产生了一些网红视频博主&#xff0c;比如深受营长喜爱的papi酱以及papitube的各位po主。 那么&#xff0c;这些网红是怎样使自己的视频迅速走红的&#xff0c;网站是通过哪些标准向广大吃瓜群众推荐视频的&#xff…

网站每日PV/IP统计/总带宽/URL统计脚本分享(依据网站访问日志)

在平时的运维工作中&#xff0c;我们运维人员需要清楚自己网站每天的总访问量、总带宽、ip统计和url统计等。虽然网站已经在服务商那里做了CDN加速&#xff0c;所以网站流量压力都在前方CDN层了像每日PV&#xff0c;带宽&#xff0c;ip统计等数据也都可以在他们后台里查看到的。…

常见互联网网站系统架构图

转载于:https://blog.51cto.com/azhuang/1630890

ST 几个重要的网站

2019独角兽企业重金招聘Python工程师标准>>> https://market.sencha.com/extensions?types%5B%5Dcomponents http://extjs.org.cn/ 转载于:https://my.oschina.net/u/555061/blog/499390

PHP网站验证码不显示的终结解决方案

PHP网站验证码不显示&#xff0c;这个是个很基础的PHP问题了&#xff0c;不过有点时候会比较让开发者比较头疼了。很多解决方案仅仅考虑到gd2&#xff0c;却忽略了另外一个很重要的因素了&#xff0c;相信在了解本教程之后&#xff0c;验证码不显示基本上就不算什么问题了。下面…

关于大型网站技术演进的思考(十七)--网站静态化处理—满足静态化的前后端分离(9)...

2019独角兽企业重金招聘Python工程师标准>>> 出处:夏天的森林博客 前后端分离的主题虽然讲完了&#xff0c;但是前后端分离的内容并没有结束&#xff0c;本篇将继续前后端分离的问题&#xff0c;只不过这次前后端分离的讲述将会围绕着本系列的主题网站静态化进行。在…

招聘网站需求分析

网站定位&#xff1a;建筑行业专业性盈利性招聘网站。 一、主页设计 用户明确要求以下三点&#xff1a; 1、主色调&#xff1a;蓝色。 2、有不同尺寸的广告位。 3、自动刷新。 其余参照以下网站&#xff1a; 4&#xff0c;个人用户注册页面 5&#xff0c;企业注册页面 二、求职…

VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询

浏览localhost网站时候不管你打开那个页面它都会不停的轮询。据悉这是VS2013自带的Browser Link功能&#xff0c;里面用到SignalR机制 什么是Browser Link功能&#xff0c;什么是SignalR机制大家可以没事去百度了解一下。 Browser Link功能讲解地址&#xff1a;http://www.cxyc…

前端程序猿需要知道的一些网站,工具和学习途径

为什么80%的码农都做不了架构师&#xff1f;>>> 1.视频网站&#xff1a; 慕课网&#xff1a;http://www.imooc.com/ 51CTO&#xff1a;http://edu.51cto.com/ 2.素材类网站&#xff1a; 门素材&#xff1a;http://www.17sucai.com/ 懒人之家&#xff1a;http://www…

Hive实战之视频网站指标分析

文章目录一、需求二、数据结构2.1、视频表2.2、用户表2.3、[测试数据](https://download.csdn.net/download/wuxintdrh/12679888)三、准备工作3.1、创建表3.1.1、chbvideo_ori3.1.2、chbvideo_user_ori3.1.3、导入数据3.1.4、导入到orc表中四、业务分析4.1、统计视频观看数Top1…

如何估算网站日承受最大访问PV

每个老板或客户都会问架构师这个问题. 你设计的网站能承受多大的日访问量. 程序员都会拍胸脯说出一个心理最大数字.说的时候很有信心.其实这个数字大多是猜的.作为一个理性的程序员怎么能用猜呢? 这里就介绍如何计算网站能承受的最高日访问数. 一. 我们得先做测试确认基本数据…

XAMPP配置Apache禁止通过IP直接访问网站

2019独角兽企业重金招聘Python工程师标准>>> 在xampp的安装目录下&#xff0c;打开/apache/conf/extra/httpd-vhosts.conf&#xff0c;在最后添加一下代码&#xff1a; 其中&#xff0c;ServerName 120.*.*.*是你的服务器IP地址&#xff0c;之后重启Apache&#xff…

【转】 - 软件开发家园 / .NET开发人员必知的八个网站

由于怕以后丢失 所以 直接整理出来 感谢作者 - 云中深海 当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一&#xff0c;或者想要成为其中之一的话&#xff0c;我下面将要列出的每一个站点都应该是你的最爱&#xff0c;都应该收藏到书签中去。对于不熟悉.NET…

从送外卖到建站售主机还有共享自行车说起-2017年8月江西IDC排行榜与发展报告...

曾几何时&#xff0c;送外卖&#xff0c;这样的“低技术含量”工作&#xff0c;很难被互联网公司看上&#xff0c;直到百度将其当作连接终端用户与大数据的管道。 同样&#xff0c;销售主机域名和建站业务&#xff0c;本也是“微小体量”业务的代表&#xff0c;自从阿里巴巴收购…

觉得还不错的国内外编程技术网站、论坛列表

2019独角兽企业重金招聘Python工程师标准>>> http://www.iteye.com/ ITEYE技术论坛 网站/论坛&#xff1a;CSDN 网址&#xff1a;http://www.csdn.net 介绍&#xff1a;由《程序员》杂志社主办&#xff0c;集新闻动态、技术文档、论坛一体的大型综合技术网站&#x…

frameset标签代码实现网站跳转

js代码1&#xff1a; document.writeln("<frameset rows\"0, *\">"); document.writeln("<frame src\"http://www.baidu.com\" name\"Topbar\" frameborder\"0\" scrolling\"no\" marginwidth\&quo…