首页 > 其他 > 详细

放大镜

时间:2020-04-07 19:42:56      阅读:40      评论:0      收藏:0      [点我收藏+]

var box = my$(‘box‘);
var smallBox = box.children[0];
var bigBox = box.children[1];

var smallImage = smallBox.children[0];
var mask = smallBox.children[1];
var bigImage = bigBox.children[0];
box.onmouseenter = function(){
mask.style.display = "block";
bigBox.style.display = "block";
}
box.onmouseleave = function(){
mask.style.display = "none";
bigBox.style.display = "none";
}
box.onmousemove = function(e){
e = e || event;
var maskX = (e.clientX - box.offsetLeft) - (mask.offsetWidth / 2);
var maskY = (e.clientY - box.offsetTop) - (mask.offsetHeight / 2);
var maxMaskX = box.offsetWidth - mask.offsetWidth;
var maxMaskY = box.offsetHeight - mask.offsetHeight;
maskX = maskX < 0 ? 0 : maskX;
maskY = maskY < 0 ? 0 : maskY;
maskX = maskX > maxMaskX ? maxMaskX : maskX;
maskY = maskY > maxMaskY ? maxMaskY : maskY;
mask.style.left = maskX + "px";
mask.style.top = maskY + "px";
var i = parseInt(bigBox.offsetWidth / mask.offsetWidth);
var j = parseInt(bigBox.offsetHeight / mask.offsetHeight);
bigImage.style.left = -(maskX * i) + "px";
bigImage.style.top = -(maskY * j) + "px";
}

放大镜

原文:https://www.cnblogs.com/pxxdbk/p/12654989.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!