首先了解元素几个属性:
offsetLeft 元素相对于父元素的x
offsetTop 元素相对于父元素的y
offsetParent 元素的父元素
function getLeft(element){
let offset = element.offsetLeft;
if(element.offsetParent){
offset+=getLeft(element.offsetParent);
}
return offset;
}
这样就可以用绝对位置和event.clientX/event.clientY进行计算,从而获得鼠标和元素的相对位置了