以前写后端的时候觉得这个效果很有意思,但是那时候还没接触前端,所以一直没开始写。最近逛淘宝京东的时候看到这个放大镜效果的时候,就想自己写一个试试。
原理:
这个效果的原理其实很简单,鼠标控制块的移动,右边预览大图根据小图的比例进行移动展示就好。唯一有坑的地方就在于调用mousemove
属性的时候,鼠标和事件源之间存在其他元素,事件容易转移到其他元素上去,所以需要在小图里面加一个“盖子”,让焦点在这个“盖子”上执行,就不会事件溢出。
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style>
*{
padding: 0;
margin: 0;
}
.hide{
display: none;
}
#left{
width: 400px;
height: 400px;
margin: 100px;
background-image: url(../../img/smallAD.jpg);
float: left;
position: relative;
}