Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]wysuwane menu css
Forum PHP.pl > Forum > Przedszkole
Krismen
Robię wysuwane menu i mam pytanie. Po najechaniu na link menu wysunie się dzięki hover tylko jeśli użytkownik używa myszki. Ale jeśli jej nie ma no to musi być klik. Czy da się zamienić hover na klik samym css czy trzeba jednak wykorzystać js? I drugie pytanie, jeśli już opanuję kliknięcie to czy da się w jakiś sposób rozpoznać czy użytkownik używa myszy czy też ogląda stronę na urządzeniu mobilny? Albo to się robi tak, że od pewnej rodzielczości w dół (np. 600px) jest kliknięcie a jeśli jest wyższa to hover?
SmokAnalog
Zacznę od drugiego pytania. Absolutnie nie robi się tak, że 600px czy tam ilekolwiek pikseli utożsamiamy z ekranem dotykowym. Rozdzielczość i typ ekranu nie mają ze sobą nic wspólnego, z co najmniej trzech powodów:

  • Okno przeglądarki można zmniejszyć
  • Tablety miewają rozdzielczości zbliżone lub identyczne jak monitory
  • Są też monitory dotykowe


A co do pytania pierwszego, warto sobie poczytać o tym, kiedy :hover wymaga dotknięcia na ekranie dotykowym, a kiedy jest zupełnie ignorowany. Polecam np. ten artykuł: The Annoying Mobile Double-Tap Link Issue
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.