js实现简单放大镜特效
本文实例为大家分享了js实现简单放大镜特效的具体代码,供大家参考,具体内容如下
先来看看效果:
写放大镜之前我们先来了解一下定位:
通常子绝父相(父元素相对定位,子元素绝对定位)
元素的定位方式:
1、static 静态定位,所有元素,不添加任何定位方式时的默认状态
2、relative 相对定位,不脱离文档流,可以相对于自身的原始位置,位移
3、fixed 固定定位,完全脱离文档流,相对于浏览器的空白区域来位移,且不会因为浏览器的滚动而滚动
4、absolute 绝对定位,完全脱离文档流,相对于上N级元素来定位, 如果父级元素没有相对、绝对或固定定位方式时,绝对定位的元素会向更上层查找。
我们先定位盒子和放大盒子的位置然后隐藏放大盒子
.box{
width:450px;
height:450px;
margin:100px00100px;
border:1pxsolidred;
position:relative;
}
/*右边大盒子*/
.bigBox{
width:540px;
height:540px;
position:absolute;
top:100px;
left:560px;
border:1pxsolid#ccc;
overflow:hidden;
display:none;
}
.bigBoximg{
position:absolute;
left:0;
top:0;
}
/*覆盖物*/
.box.mask{
width:260px;
height:260px;
background-color:yellow;
/*调整透明度*/
opacity:.4;
position:absolute;
left:0;
top:0;
/*默认消失*/
display:none;
}
写js时我们要注意:
当页面加载完毕后,给box绑定鼠标进入和移出事件