js怎么实现简单放大镜效果

  介绍

这篇文章主要介绍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;i

js怎么实现简单放大镜效果