放大镜的实现
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 
 | <!DOCTYPE html><html lang="zh">
 <head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
 <style type="text/css">
 *{margin:0px;
 padding:0px;}
 .img{
 width: 350px;
 height: 350px;
 border: 1px solid #ccc;
 margin: 0px;
 position: absolute;
 cursor:move;
 left: 500px;
 }
 .bimg{
 position: absolute;
 top: -1px;
 left: 360px;
 border: 1px solid #ccc;
 width: 350px;
 height: 350px;
 overflow: hidden;
 display: none;
 }
 #move{
 position: absolute;
 width: 100px;
 height: 100px;
 background-color: rgba(8,152,202,0.2);
 top: 0px;
 left: 0px;
 display: none;
 }
 .simg{
 width: 350px;
 height: 350px;
 }
 .bimg>img{
 position: absolute;
 left: 0px;
 top: 0px;
 }
 </style>
 
 </head>
 <body>
 <div class="img">
 <div class="simg"><!--小图片-->
 <img src="/home/zhangjie/图片/miojk(复件).jpg" style="width:350px;height:350px;" />
 <div id="move"></div><!--放大区域-->
 </div>
 <div class="bimg"><!--大图片-->
 <img src="/home/zhangjie/图片/miojk.jpg" style="width:1225px ;height: 1225px;" />
 </div>
 </div>
 
 
 <script>
 $(document).ready(function(){
 
 //鼠标移动到图片显示,移除隐藏
 $(".img").hover(function(){
 $(".bimg").css("display","block");
 $("#move").css("display","block");
 },function(){
 $(".bimg").css("display","none");
 $("#move").css("display","none");
 });
 //放大区域移动,大图片移动
 $(".img").mousemove(function(event){
 var x = event.pageX;
 var y = event.pageY;
 var nx = x - $(".img").offset().left-$("#move").width()/2;
 var ny = y - $(".img").offset().top-$("#move").height()/2;
 if(nx < 0){
 nx = 0;
 }
 if(nx > $(".img").width()-$("#move").width()){
 nx = $(".img").width()-$("#move").width();
 }
 if(ny < 0){
 ny = 0;
 }
 if(ny > $(".img").height()-$("#move").height()){
 ny = $(".img").height()-$("#move").height();
 }
 $("#move").css({
 left:nx+"px",
 top:ny+"px"
 });
 $(".bimg>img").css({
 left:-nx*$(".bimg").width()/$("#move").width()+"px",
 top:-ny*$(".bimg").height()/$("#move").height()+"px"
 });
 })
 
 });
 
 
 </script>
 
 
 </body>
 </html>
 
 |