触发JavaScript鼠标移动而不移动鼠标但获取鼠标坐标

时间:2011-07-15 21:50:38

标签: javascript javascript-events mousemove

我想注册一个mousemove回调并立即用当前鼠标x / y位置触发该回调。目前我正在这样做:

$('body').mousemove(hoverFunction).mousemove();

hoverFunction的事件收到了pageX和pageY的未定义值。除了使用更新全局鼠标位置变量的mousemove回调之外,还有一种干净的方法吗?

2 个答案:

答案 0 :(得分:2)

您需要创建一个jQuery.Event对象,并直接在其上设置pageXpageY属性。然后在$(document)上触发此事件。 See this StackOverflow question.

答案 1 :(得分:0)

$('body').bind('mousemove',function(e){   
    hoverFunction(e);
});

$(function(){
    $('body').trigger('mousemove');
});