@VazgXa
HTML верстальщик / Frontend разработчик

Почему mousemove не работает для сенсорных экранов?

Есть такой код -

document.body.addEventListener('mousemove', f);
document.body.addEventListener('mouseup', function(){
document.body.removeEventListener('mousemove', f);
},{once: true});

который не работает на смартфонах. и даже на компах(в device toolbar);
  • Вопрос задан
  • 409 просмотров
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
Потому что на смартфонах нет мышки , внезапно ;)
Попробуйте использовать события touchstart, touchend
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
bootd
@bootd
Гугли и ты откроешь врата знаний!
Потому что следуя из названия события, это событие мыши, а не тача!! Используйте touch события для сенсорных устройства
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Вот пример, как совместить события мыши с тачскрином:
https://codepen.io/KorniloFF/pen/pqwMxm
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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