介绍
这篇文章主要介绍js怎么实现简单放大镜效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
此处放大镜实现的效果就是当鼠标放置在图片上会有半透明遮罩,图片的一个区域就会被放大,然后展示在右边。当鼠标移动时右边的大图片也会局部移动。这里的放大并不是真正的放大,而是等比例移动。下面是实现的代码:
css样式代码如下:
& lt; style> ,.s_box{宽度:400 px;高度:300 px;位置:,绝对的,左:,50 px;最高:100 px;} img, .s_box {宽度:400 px;高度:,300 px;} 跨度,.s_box {宽度:130 px;高度:,100 px;背景:,rgba(200200200, 0.5);位置:,绝对的,左:0;:0;显示:,没有,光标:移动;} ,.b_box{宽度:400 px;高度:,300 px;溢出:,隐藏;位置:,绝对的,左:500 px;最高:100 px;显示:,没有;} img, .b_box {宽度:1200 px;高度:,900 px;位置:,绝对的,左:0;:0;} ,.list{保证金:0;填充:0;list-style:,;没有一个位置:,绝对的,左:50 px;最高:430 px;} 李,.list {浮动:,左,保证金:0,10 px;} ,.list li  img{宽度:100 px;高度:,80 px;} & lt;/style>
html代码如下:
& lt; body>
,& lt; div 类=皊_box"比;
https://www.yisu.com/zixun/, & lt; img  src=" . ./img/large1.jpg " alt=" ">
-
<李> 李>
<李> 李>
js主要代码如下:
//,分析://1。选择元素//2。绑定事件//3。进入的时候显示元素//4。移动:遮罩层跟随鼠标移动的同时计算遮罩层的移动比例,,右侧大图,等比例移动//5。离开的时候隐藏元素, & lt; script> 大,class  { ,构造函数(){=,,this.sBox  document.querySelector (“.s_box");=,,this.sImg  document.querySelector (“.s_box img");=,,this.sSpan  document.querySelector (“.s_box span");=,,this.bBox  document.querySelector (“.b_box");=,,this.bImg  document.querySelector (“.b_box img"); ,//点击小图切换大图的按钮=,,this.li  document.querySelectorAll (“.list li"); ,} ,addEvent () {=,var that ;=,this.sBox.onmouseover 函数(){ ,that.over (); ,}=,this.sBox.onmousemove 函数(夜){ ,var e =, eve | |, window.event; ,that.move (e); ,}=,this.sBox.onmouseout 函数(){ ,that.out (); ,} ,//切换图片按钮的点击事件:根据布局做出调整 ,(var 我=0;ijs怎么实现简单放大镜效果