Запустить JavaScript mousemove без перемещения мыши, но получить координаты мыши

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

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

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


person Rich    schedule 15.07.2011    source источник


Ответы (2)


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

person tenedor    schedule 23.01.2013

person    schedule
comment
Я думаю, что это все еще та же проблема. Событие, которое должно быть передано в первой строке (замените function() на function(e)), не имеет определенных e.pageY или e.pageX. - person Rich; 16.07.2011