js面向对象实现放大镜效果

这篇博客详细介绍了如何使用JavaScript实现常见的购物商城商品图片放大镜效果,包括HTML布局、CSS样式设置以及JavaScript的构造函数和事件处理,通过动态调整背景图片位置,实现鼠标移动时的放大显示。
摘要由CSDN通过智能技术生成

相信大家都见过某宝,某东或者一些其他的购物商城中的鼠标移入图片,移动放大图片的效果,今天咱就自己写一个,好了废话不多说,直接上代码!(这里使用一张图片的制作方式,大图缩小不影响图片的清晰度)
1.首先做一个基本样式布局以及css样式
html布局在这里插入图片描述
css样式
在这里插入图片描述
这里我使用的背景图制作大图显示的方式(直接使用img引入也可以),css及html就不过多叙述
注意:shade和midbox的大小比例必须等于big和背景图片大小的比例,比例不一致会影响背景图片移动距离,从而导致bug
2.js中先自定义一个构造函数,并实例化在这里插入图片描述
3.获取html中需要用到的标签,并将其作为Enlage的一个个属性
解释:this指向的对象地址给pointer(这样使用pointer也能条用Enlage中的方法和属性),并将所有方法写在对象原型中
给midbox写一个鼠标滑入和滑出方法(箭头函数中的this指向的是上一层位置所指向的地址)ps:建议方法一个个写,以防止出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值