Можно ли узнать, используется ли настоящая мышь на устройстве с сенсорными функциями с использованием JavaScript?
Я работаю над веб-сайтом и использую модернизатор, чтобы узнать, совместимо ли устройство с сенсорным экраном.
В этом случае я фильтрую все "всплывающие" теги HTML моего приложения.
пример:.no-touch div.cell: hover
Но как я могу узнать, использует ли пользователь настоящую мышь на сенсорном устройстве?
Все больше и больше устройств позволяют и то, и другое, и я хочу отображать "зависание" на сенсорных устройствах, когда пользователь предпочитает использовать мышь вместо (прикосновение).
Я использую angularjs, тогда соответствующее решение должно быть отличным.
Спасибо
1 ответ
События мыши должны срабатывать click
события, тогда как сенсорные события должны вызывать touch
События. Тем не менее, пусть теперь станет известно, что некоторые сенсорные экраны (как правило, старые модели) не имеют "настоящих" сенсорных возможностей. Все, что они делают, это принимают сенсорный ввод и преобразуют его в клики.
Кроме того, я не думаю, что атрибут:hover когда-либо заботится, является ли он мышью или касанием. Я думаю, что единственное вычисление, которое входит в это, состоит в том, находится ли курсор выше данного элемента.