我测试了一种解决方案的方法,发现以编程方式触发的JavaScript事件可用的方法或函数与用户单击元素时可用的方法或函数不同。例如,我无法获取单击事件的鼠标位置。如果用户点击了,我将能够获得鼠标位置和更多信息。我正在添加事件并通过jQuery触发它。这有什么原因吗?有人知道如何在使用jQuery以编程方式触发鼠标后获得鼠标位置吗?
发布于 2013-06-23 10:35:52
您可以使用offset jquery函数:
var clickedPostion = $(this).offset(); alert(e.clientX - clickedPostion.left); alert(e.clientY - clickedPostion.top);
我知道它是单击的示例,但您可以将其更改为mousemove()
下面是一个工作示例:
http://jsfiddle.net/6wccZ/
https://stackoverflow.com/questions/17257213
相似问题