鼠标点击后相对于事件源(event.target)的位置
作者:
Lo阿飞ve | 来源:发表于
2018-07-10 13:50 被阅读0次function getOffsetXY(evt) {
if (evt.offsetX && evt.offsetY) return {x: evt.offsetX, y: evt.offsetY};
var ele = evt.target || evt.srcElement;
var o = ele;
var x = 0;
var y = 0;
while (o.offsetParent) {
x += o.offsetLeft;
y += o.offsetTop;
o = o.offsetParent;
}
// 处理当元素处于滚动之后的情况
var left = 0;
var top = 0
while (ele.parentNode) {
left += ele.scrollLeft;
top += ele.scrollTop;
ele = ele.parentNode;
}
return {x: evt.pageX + left - x, y: evt.pageY + top - y};
}
用法:
var _x = getOffsetXY(event).x,
_y = getOffsetXY(event).y;
本文标题:鼠标点击后相对于事件源(event.target)的位置
本文链接:https://www.haomeiwen.com/subject/fsvfpftx.html
网友评论