2

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

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

但是hoverFunction's 事件接收未定义的 pageX 和 pageY 值,如文档所述。mousemove除了有一个更新全局鼠标位置变量的回调之外,有没有一种干净的方法可以处理这个问题?

4

2 回答 2

3

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

于 2013-01-23T15:53:50.623 回答
0
$('body').bind('mousemove',function(e){   
    hoverFunction(e);
});

$(function(){
    $('body').trigger('mousemove');
});
于 2011-07-15T21:53:13.263 回答