Die Pseudo-Klasse: hover CSS funktioniert auf Touch-Geräten nicht gut. Der Schwebezustand hält an, bis etwas anderes berührt wird. So in unseren Web-Anwendungen verwenden wir Modernizr mit Touch-Fähigkeit Browser/Geräte zu erkennen und deaktivieren wir schweben Staaten in diesen Fällen:Hover-Funktion erkennen
.no-touch .Taste: Hover {...}
Dies wird ein Problem bei einem Hybridgerät, das sowohl einen Touchscreen als auch eine Zeigervorrichtung wie eine Maus oder ein Touchpad unterstützt. Modernizr erkennt, dass es berührungsaktiviert ist und keiner der Hover-Zustände funktioniert, wenn die Maus verwendet wird.
Was nützlicher wäre, ist das Vorhandensein der Maus oder eines anderen Zeigegeräts anstelle des Touchscreens zu erkennen. Aber ich finde nichts dergleichen.
Irgendwelche Vorschläge?
nicht einmal ein Hybrid-Gerät sein. Android unterstützt Mäuse und USB-OTG, so dass Sie trivialerweise eine normale Maus an Ihr Telefon/Tablet anschließen können und Sie werden einen voll funktionsfähigen Mauszeiger bekommen. –
Das ist nicht die Frage. Ich frage, wie man erkennt, ob ein Browser/Gerät einen Mauszeiger hat, damit ich die Pseudo-Klasse: hover aktivieren kann. – elmonty
Sehr gute und einfache Frage und es scheint (auch für mich) gibt es keine wirklich befriedigenden Antworten darauf . Jedenfalls scheint mir für mich auch der Einsatz von Modernizr ein Nein zu sein, gerade wegen der hybriden Geräte, bei denen der Nutzer die freie Entscheidung hat, jederzeit von der einen oder der anderen zu wechseln. – Garavani