运行代码 缩小
十度
HTML代码
复制 格式化 注释 注释 清空
放大
x
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html>
3
<head>
4
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
    <title>jQuery-放大镜
6
    </title>
7
    <script type="text/javascript" src="http://ku.shouce.ren/libs/jquery/1/jquery1.8.2.min.js">
8
    </script>
9
</head>
10
<body>
11
    <div class="box">
12
        <div class="small">
13
            <span class="mark">
14
            </span>
15
            <img src="/upload/files/201604/3d1ec5f246b.jpg" alt="" />
16
        </div>
17
        <div class="boxbig">
18
            <div class="big">
19
                <img src="/upload/files/201604/90cc144b9ad.jpg" alt="" />
20
            </div>
21
        </div>
22
    </div>
23
</body>
24
</html>
25
CSS代码
复制 格式化 注释 注释 颜色 清空
放大
xxxxxxxxxx
45
 
1
*{
2
  margin:0px;
3
  padding:0px;
4
}
5
.box{
6
  position:relative;
7
  margin:10px auto;
8
  padding:10px;
9
  border:1px solid #666;
10
  background:#CCC;
11
  width:250px;
12
}
13
.box .small{
14
  position:relative;
15
  text-align:center;
JS代码
复制 格式化 注释 注释 清空
放大
xxxxxxxxxx
80
 
1
$(function(){
2
  var mouseX = 0;
3
  //鼠标移动的位置X
4
  var mouseY = 0;
5
  //鼠标移动的位置Y
6
  var maxLeft = 0;
7
  //最右边
8
  var maxTop = 0;
9
  //最下边
10
  var markLeft = 0;
11
  //放大镜移动的左部距离
12
  var markTop = 0;
13
  //放大镜移动的顶部距离
14
  var perX = 0;
15
  //移动的X百分比
名称
jQuery-放大镜
分类
图片代码
描述
其实就是用到一个比例关系,当“放大镜”移动多少比例(是比例,不是具体值),大图也同时用这个比例去乘以大图的宽和高,就可以算出大图该移动多少距离了;
收藏