2013-06-23 43 views
0

我正在测试一种解决方法,发现可用于程序触发的JavaScript事件的方法或函数与用户单击元素时可用的方法或函数不同。例如,我无法获得点击事件的鼠标位置。如果用户点击了,我将能够获得鼠标位置和更多。我添加事件并通过jQuery触发它。有什么理由呢?任何人都知道如何通过使用jQuery以编程方式触发它后获得鼠标位置?获取元素相对于页面的坐标

+3

由于点击没有特定的原点,因此在以编程方式触发事件时无法获取鼠标位置。 – adeneo

回答

3

可以使用offset jQuery函数:

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

我知道样品是上点击,但是你可以把它改成mousemove()

这里是工作示例:

http://jsfiddle.net/6wccZ/

+0

感谢您的示例,但您的示例仍然需要用户单击它。我想要一个会以编程方式触发的。 –

+0

@ k.ken你可以试着用答案做的更新,使用鼠标移动来代替,使div成为你想要的大小,或者只是用body元素触发它,但我不知道它是否会使浏览器崩溃。 。 – jycr753

相关问题