微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript 实现放大镜效果实例详解

Javascript 实现放大镜效果

今天做任务的时候,有一个任务就是让实现电商网站常用的放大镜效果,类似于这样的放大镜效果效果,之前并没有做过这种放大镜效果,刚开始的思路是对图片进行裁剪,但是后来发现实在是难以实现,于是求助了万能的谷歌,发现一个很好的思路就是,展示区是一小块可视区域,给他一个图片,超出可视区域的部分设为隐藏,有了这个思路,这个效果就能够很好的实现了,先看一下HTML结构!

rush:xhtml;">  

<div id="picwrap">
<div id="float
Box">


<img src="1.jpg">

  最外层的两个div,分别是商品原始图片区域,和放大后的可视区域!id为float_Box的区域为放大镜所示的区域!第一个img为商品图片,第二个img为预留的放大后的商品!图片CSS代码如下!

rush:js;"> img { width: 250px; height: 150px; } #pic_wrap { position: relative; width: 250px; height: 150px; } #float_Box { width: 100px; height: 100px; background-color: green; filter: opacity(alpha: 30); opacity: 0.3; position: absolute; display: none; } #big_img { background-image: url(1.jpg); height: 450px; width: 750px; background-repeat: no-repeat; background-size: cover; position: relative; } #show { width: 300px; height: 300px; background-color: white; opacity: 1; filter: opacity(alpha:1); overflow: hidden; display: none; }

HTML和CSS写好之后,就要利用js给放大镜加一些交互效果

  第一步,当鼠标移入的时候,放大镜能够显示出来!需要加onmouSEOver事件。

  第二步,当鼠标没有移除,且鼠标在图片内不停地移动, 需要加onmousemove事件。

  第三步,当鼠标完全移除后,需要加onmouSEOut事件。

  第四步,onmouSEOver事件需要让放大镜和可视窗口显示出来。

  第五步,onmousemove事件,让放大镜和可视窗口中的图片同时移动。

  第六步,onmouSEOut时间,让放大镜和可是窗口消失!

完整代码如下:

rush:js;">

<!DOCTYPE html>

<Meta charset="utf-8">
Box">

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐