CSS псевдокласс для случая, когда пользователь касается элемента в iOS Safari? - PullRequest
1 голос
/ 28 февраля 2012

В Safari на iOS существует ли псевдокласс CSS для случая, когда пользователь касается элемента? Или я должен использовать JavaScript?

Аналогично тому, как: hover работает на настольных компьютерах, он будет активен, когда палец касается элемента, а затем неактивен, как только пользователь перестанет касаться элемента.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

CSS в настоящее время не определяет псевдоклассы действий пользователя для сенсорных парадигм.

Вам придется прослушивать события и обрабатывать их соответствующим образом с помощью JavaScript.На самом деле Apple рекомендует это;Подробнее см. Обработка событий в Руководстве по веб-контенту Safari.Например, вам нужно посмотреть на события touchstart, touchend, touchmove и touchcancel.

1 голос
/ 28 июня 2013

Ответил здесь: https://stackoverflow.com/a/8877902/520129

<body ontouchstart="">
    ...
</body>

Применяется только один раз, в отличие от каждого элемента кнопки, казалось, исправить все кнопки на странице. В качестве альтернативы вы можете использовать этот маленький JS библиотека под названием «[Fastclick] [1]». Это ускоряет клик события на ощупь устройства и заботится об этой проблеме тоже.

[1]: http://assanka.net/content/tech/2011/08/26/fastclick-native-like-tapping-for-touch-apps/

...