Запускать JavaScript-перемещение мышью, не перемещая мышь, но получая координаты мыши - PullRequest
2 голосов
/ 16 июля 2011

Я бы хотел зарегистрировать обратный вызов mousemove и немедленно вызвать этот обратный вызов с текущей позицией мыши по x / y.В настоящее время я делаю это:

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

Но событие hoverFunction получает неопределенные значения для pageX и pageY, как задокументировано.Есть ли чистый способ, которым я могу справиться с этим, кроме наличия обратного вызова mousemove, который обновляет глобальную переменную положения мыши?

Ответы [ 2 ]

2 голосов
/ 23 января 2013

Вам необходимо создать объект jQuery.Event и установить для него свойства pageX и pageY напрямую.Затем запустите это событие на $(document). См. Этот вопрос StackOverflow.

0 голосов
/ 16 июля 2011
$('body').bind('mousemove',function(e){   
    hoverFunction(e);
});

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