1 <div class="image"></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 })
Zoom in to View Details