2

mousemoveコールバックを登録し、現在のマウスの x/y 位置でそのコールバックをすぐにトリガーしたいと思います。現在、私はこれをやっています:

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

しかし、hoverFunctionのイベントは、文書化されているように、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 に答える