<script type="">
window.onload=function(){
var small = document.querySelector(".small");
var big = document.querySelector(".big");
var mask = document.querySelector(".mask");
var bigImg = document.querySelector(".big img");
small.onmouseover = function(){
mask.style.display="block";
big.style.display="block";
}
small.onmouseout=function(){
mask.style.display="none";
big.style.display="none";
}
small.onmousemove = function(event){
var oEvent = event || window.event;
var x = oEvent.clientX; //鼠标距离x轴的距离
var y = oEvent.clientY; //鼠标距离y轴的距离
var left =x - mask.offsetWidth/2;
var top = y - mask.offsetHeight/2;
if(x <= mask.offsetWidth/2){
left = 0;
}
else if(x >= small.offsetWidth-mask.offsetWidth/2){
left = small.offsetWidth-mask.offsetWidth;
}
if(y <= mask.offsetHeight/2){
top=0;
}
else if(y >= small.offsetHeight - mask.offsetHeight/2){
top = small.offsetHeight - mask.offsetHeight;
}
mask.innerText = "x:"+x + ";y:"+y;
mask.style.left = left + "px";
mask.style.top = top + "px";
// 得到比例 = 大图范围/小图范围
var newX = (bigImg.offsetWidth - big.offsetWidth)/(small.offsetWidth - mask.offsetWidth);
var newY = (bigImg.offsetHeight - big.offsetHeight)/(small.offsetHeight - mask.offsetHeight);
// 系数
bigImg.style.left = -left * newX + "px";
bigImg.style.top = -top * newY + "px";
}
}
</script>