0

如何使用 jQuery 获取相对于大于屏幕的 div 元素的当前鼠标位置?

在我的示例中,用户可以在 x 和 y 轴上滚动,但如果他单击,我想获取鼠标相对于 div 原点的位置,而不仅仅是 pageX 和 pageY。

4

1 回答 1

0

您可以使用大父元素的偏移量:

var relOffset = $(event.target).offset();
var mousePos = {
    x: event.pageX,
    y: event.pageY
};
var resultPos = {
    x: event.pageX - relOffset.left,
    y: event.pageY - relOffset.top
}

这是带有示例的 jsfiddle:http: //jsfiddle.net/sx8efuyt/

于 2015-02-08T12:35:59.747 回答