Давайте предположим, что у меня есть веб-страницу, которая имеет некоторые OnMouseOver яваскрипта поведение выпадающего меню (или что-то подобное)Как определить, поддерживает ли браузер события mouseover?
Очевидно, что это не будет работать на сенсорном устройстве, как на IPad или смартфоны.
Как определить, поддерживает ли браузер такие события наведения, как onmouseover или onmouseout, и псевдографик: hover в CSS?
Примечание: Я знаю, что если меня это касается, я должен написать его по-другому, но мне любопытно, можно ли обнаружить обнаружение.
Редактировать: Когда я говорю «поддерживает события наведения», я действительно имею в виду, «имеет ли браузер содержательное представление событий наведения». Если аппаратное обеспечение поддерживает его, но программное обеспечение не работает (или наоборот), нет значимого представления. За исключением некоторых upcoming tech, я не думаю, что у каких-либо сенсорных устройств есть значащее представление события зависания.
Я думаю, что ваш вопрос нужно перефразировать, поскольку iPad действительно поддерживает теоретически, но вход делает невозможным. Таким образом, вы должны задавать вопрос: как я могу определить, имеет ли пользователь возможности аппаратного обеспечения зависания элемента? – orlp
Возможно, это может дать вам начало: http://stackoverflow.com/questions/3974827/detecting-touch-screen-devices-with-javascript – amosrivera
@nightcracker - С точки зрения сайта (и меня), это не имеет значения, способно ли аппаратное обеспечение поддерживать зависание - единственное, что имеет значение, - это то, есть ли смысл в onmouseover или onmouseout hook. Я уточню в вопросе. – Damovisa