获取元素相对于页面的坐标

时间:2013-06-23 02:30:05

标签: javascript jquery

我正在测试解决方案的方法,并发现可用于以编程方式触发的JavaScript事件的方法或函数与用户单击元素时可用的方法或函数不同。例如,我无法获得click事件的鼠标位置。如果用户点击了,我就可以获得鼠标位置等等。我正在添加事件并通过jQuery触发它。有什么理由吗?任何人都知道如何在使用jQuery以编程方式触发它后获得鼠标位置?

1 个答案:

答案 0 :(得分:3)

您可以使用offset jquery函数:

var clickedPostion = $(this).offset();
alert(e.clientX - clickedPostion.left);
alert(e.clientY - clickedPostion.top);

我知道点击时的示例,但您可以将其更改为mousemove()

以下是一份工作样本:

http://jsfiddle.net/6wccZ/