我想注册一个mousemove
回调并立即用当前鼠标x / y位置触发该回调。目前我正在这样做:
$('body').mousemove(hoverFunction).mousemove();
但hoverFunction
的事件收到了pageX和pageY的未定义值。除了使用更新全局鼠标位置变量的mousemove
回调之外,还有一种干净的方法吗?
答案 0 :(得分:2)
您需要创建一个jQuery.Event
对象,并直接在其上设置pageX
和pageY
属性。然后在$(document)
上触发此事件。 See this StackOverflow question.
答案 1 :(得分:0)
$('body').bind('mousemove',function(e){
hoverFunction(e);
});
$(function(){
$('body').trigger('mousemove');
});