放大图看细节

1 <div class="image"><img src="car.jpg"></div>
2 <div class="image_particulars"></div>
1 .image,.image_particulars{float: left;}
2 .image{width: 300px;border: 1px solid silver;}
3 .image_particulars{width: 300px;height: 300px;border: 1px solid silver;position: relative;overflow: hidden;display: none;}
 1 function getMousePos(event){
 2 var e=event||window.event;
 3 var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;
 4 var scrollY=document.documentElement.scrollTop||document.body.scrollTop;
 5 var x=e.pageX||e.clientX+scrollX;
 6 var y=e.pageY||e.clientY+scrollY;
 7 return{'x':x,'y':y};
 8 }
 9 $(function(){
10 var n=3;
11 var img_par=$('.image_particulars');
12 var img_par_width=img_par.width();
13 var img_par_height=img_par.height();
14 var img_width,img_height;
15 $('.image img').on('mouseover mouseout',function(){
16 if(event.type==='mouseover'){
17 img_par.css('display','block');
18 var img=$('.image img').clone();
19 img.css('position','absolute');
20 img_par.append(img);
21 img_width=img.width();
22 img_height=img.height();
23 var par_img=$('.image_particulars img');
24 par_img.width(img_width*n);
25 par_img.height(img_height*n);
26 }else{
27 $('.image_particulars img').remove();
28 img_par.css('display','none');
29 }
30 });
31 $('.image img').on('mousemove',function(){
32 var img_pos=$(this).position();
33 var img_pos_width=img_pos.left;
34 var img_pos_height=img_pos.top;
35 var e=event||window.event;
36 var eX,eY;
37 eX=getMousePos(e).x;
38 eY=getMousePos(e).y;
39 var left=-(eX-img_pos_width)*n+img_par_width/2+'px';
40 var top=-(eY-img_pos_height)*n+img_par_height/2+'px';
41 var par_img=$('.image_particulars img');
42 par_img.css('left',left);
43 par_img.css('top',top);
44 });
45 })

原文地址:https://www.cnblogs.com/jymz/p/3994864.html