AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Замена onmousemove?

Тут пишут
При быстром движении мыши события mouseover, mousemove, mouseout могут пропускать промежуточные элементы.

Я делаю лупу на картинку, проблема в том что блок движется неправильно и постоянно скачет в нижний левый угол (когда убираю движение изображения скачет в 0:0)
Есть аналог в чистом js, который будет постоянно контролировать положение мыши даже при быстром движении? Или я что-то делаю не так?



На кривое приближение внимания не обращайте, это поправлю. Там беда со "скачками"
  • Вопрос задан
  • 254 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Добавляем pointer-events: none; элементу .bigImage - всё окей, никаких скачков.
Ответ написан
Комментировать
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Пригласить эксперта
Ответы на вопрос 1
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
Читайте внимательно доки. Как
При быстром движении мыши события mouseover, mousemove, mouseout могут пропускать промежуточные элементы.
связано с Вашей задачей и кодом? Вот вам пример "лупы" link. Есть какие-то "скачки"? Код по ссылке предоставлен - исправляйте свой.

Если не нравится onmousemove, то можно использовать requestAnimationFrame().
По onmouserenter запускайте raf, который будет на каждом шаге проверять положение мыши. По onmouseleave отменяйте raf(cancelAnimationFrame())
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы