:hover
На сенсорном экране может возникнуть проблема доступности (выпадающие списки) или просто затушить элементы дизайна (изменение цвета на кнопке нажимается и не возвращается из-за виртуального зависания).Pure css для: наведите указатель мыши только на мышь
Итак, я решил иметь другое поведение, когда элемент тронут и когда он завис, с помощью мыши. Это достаточно просто реализовать с помощью Javascript и задействовать события mousein
и mouseout
и, при необходимости, добавить класс hover
. Существуют две основные проблемы:
- Это Javascript, основанный на нескольких последствиях. Я бы не назвал не наличие функции зависания проблемой доступности, так как есть указательный курсор.
- Моя основная проблема заключается в том, что мне придется вручную указать, какие элементы нужны для классов, добавленных за пределами моего стилей CSS. Это дополнительная работа, добавляет дополнительную область, чтобы делать ошибки и не является семантически приятной.
Так что мой вопрос: есть ли какой-либо чистый способ CSS, чтобы определить, если и только если мышь зависела над элементом? Тот, кто не реагирует на касания.
Это не, достаточное для определения способности устройства касаться и удаления из них функциональности зависания. Теперь, когда на многих устройствах есть как мышь, так и сенсорный, это будет препятствовать превосходному опыту с поддержкой мыши.
Что-то вроде [этого] (http://jsfiddle.net/kizu/zfUyN/)? – Ethaan
@ Ethaan, в то время как это очень круто, селектор hover все еще вызывает эффект на мобильном устройстве. – Pinpickle