相信大家都见过某宝,某东或者一些其他的购物商城中的鼠标移入图片,移动放大图片的效果,今天咱就自己写一个,好了废话不多说,直接上代码!(这里使用一张图片的制作方式,大图缩小不影响图片的清晰度)
1.首先做一个基本样式布局以及css样式
html布局
css样式
这里我使用的背景图制作大图显示的方式(直接使用img引入也可以),css及html就不过多叙述
注意:shade和midbox的大小比例必须等于big和背景图片大小的比例,比例不一致会影响背景图片移动距离,从而导致bug
2.js中先自定义一个构造函数,并实例化
3.获取html中需要用到的标签,并将其作为Enlage的一个个属性
解释:this指向的对象地址给pointer(这样使用pointer也能条用Enlage中的方法和属性),并将所有方法写在对象原型中
给midbox写一个鼠标滑入和滑出方法(箭头函数中的this指向的是上一层位置所指向的地址)ps:建议方法一个个写,以防止出错
js面向对象实现放大镜效果
最新推荐文章于 2022-06-05 18:01:23 发布
这篇博客详细介绍了如何使用JavaScript实现常见的购物商城商品图片放大镜效果,包括HTML布局、CSS样式设置以及JavaScript的构造函数和事件处理,通过动态调整背景图片位置,实现鼠标移动时的放大显示。
摘要由CSDN通过智能技术生成