放大镜的实现
1 2 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>
|