js实现简单放大镜效果
用js实现简单放大镜效果,供大家参考,具体内容如下
此处放大镜实现的效果就是当鼠标放置在图片上会有半透明遮罩,图片的一个区域就会被放大,然后展示在右边。当鼠标移动时右边的大图片也会局部移动。这里的放大并不是真正的放大,而是等比例移动。下面是实现的代码:
css样式代码如下:
.s_box{width:400px; height: 300px; position: absolute; left: 50px; top:100px; } .s_box img{width: 400px; height: 300px; } .s_box span{width: 130px; height: 100px; background: rgba(200,200,200,0.5); position: absolute; left:0; top:0; display: none; cursor:move; } .b_box{width: 400px; height: 300px; overflow: hidden; position: absolute; left:500px; top:100px; display: none; } .b_box img{width: 1200px; height: 900px; position: absolute; left:0; top:0; } .list{margin: 0; padding: 0; list-style: none; position: absolute; left:50px; top:430px; } .list li{float: left; margin: 0 10px; } .list li img{width: 100px; height: 80px; }
html代码如下:
文章图片
文章图片
文章图片
文章图片
js主要代码如下:
// 分析:// 1.选择元素// 2.绑定事件// 3.进入的时候显示元素// 4.移动:遮罩层跟随鼠标移动的同时计算遮罩层的移动比例 、右侧大图,等比例移动// 5.离开的时候隐藏元素
实现效果:
文章图片
更多关于放大镜的精彩文章,请点击链接查看: 《放大镜效果》
【js实现简单放大镜效果】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 基于rabbitmq延迟插件实现分布式延迟任务
- Java实现同步枚举类数据到数据库
- 基于Java实现XML文件的解析与更新
- redis复制集群搭建的实现
- spring|分布式微服务架构springcloud+vue实现文件上传功能
- 项目技术点|spring boot项目中验证码功能实现
- spring|SpringSecurity实现验证码功能
- 毕业设计|基于Nodejs的心理咨询微信小程序的设计和实现
- Java使用NIO优化IO实现文件上传下载功能
- vue环境如何实现div|vue环境如何实现div focus blur焦点事件