【发布时间】:2015-04-08 06:11:27
【问题描述】:
如何使用 jQuery 获取相对于大于屏幕的 div 元素的当前鼠标位置?
在我的示例中,用户可以在 x 和 y 轴上滚动,但如果他单击,我想获取鼠标相对于 div 原点的位置,而不仅仅是 pageX 和 pageY。
【问题讨论】:
标签: jquery mouse-position
如何使用 jQuery 获取相对于大于屏幕的 div 元素的当前鼠标位置?
在我的示例中,用户可以在 x 和 y 轴上滚动,但如果他单击,我想获取鼠标相对于 div 原点的位置,而不仅仅是 pageX 和 pageY。
【问题讨论】:
标签: jquery mouse-position
您可以使用大父元素的偏移量:
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/
【讨论】: