图片放大镜

function initZoom(){                                        //页面初始化调用
   zoomImg=document.getElementById('zoomQjtp');      //得到大图片
   srcImg=document.getElementById('qjtpPath');       //得到小图片
   zoomImg.src = srcImg.src;                     
   zoomImg.width = srcImg.width*zoomRate;            //放大图片比例
   zoomImg.height = srcImg.height*zoomRate;    
   zoomImg.parentNode.style.width =srcImg.width;          //显示框大小
   zoomImg.parentNode.style.height =srcImg.height/2; 
}
//局部放大图片事件
function zoomMove(){                                            //小图片移动事件
   var elm = event.srcElement;                              //获得小图片
   w = elm.offsetWidth/zoomRate/2;                          //w(常量): 小图片宽度/zoomRate/2 ;zoomRate=3(常量,自己初始化);
   h = elm.offsetHeight/zoomRate/2;      
   var x = event.offsetX+20;                                //x: 当前对象坐标; +20预留边界,鼠标焦点右偏移
   xx=x<(elm.offsetWidth-w)?x<w?w:x:elm.offsetWidth-w;        //获得偏移量
   document.getElementById('zoomQjtp').style.marginLeft=(w-xx)*zoomRate;  //大图片对应移动   
   var y = event.offsetY+10;
   yy=y<(elm.offsetHeight-h)?y<h?h:y:elm.offsetHeight;      
   document.getElementById('zoomQjtp').style.marginTop=(h-yy)*zoomRate; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值