Как включить функцию только для мыши?

У меня есть автоскроллер блока с миниатюрами, который скроллит в зависимости от позиции курсора над ним (событие mousemove).

function enableThumbScrolling(scroller) {
     // calculate something

    scroller.mousemove(function (e) {
        // scroll
    });

    scroller.mouseleave(function () {
       // reset position
    });

}


Но для тачскринов мне эта функция не нужна, там работает обычный скроллинг пальцем по экрану. Однако событие mousemove почему-то запускается при касании на тачпаде внутри блока. Меня интересует:

a) Как определить, что юзер пользуется тачпадом (чтобы просто не привязывать функцию к событию)?
б) Как сделать, чтобы событие mousemove не запускалось при касании?
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 1
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
https://developer.mozilla.org/ru/docs/Web/API/Glob...
определяешь и отключаешь mousemove
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект