


Wie können Sie unerwünschte :hover-Effekte auf Touchscreen-Geräten verhindern?
Überwindung von :Hover-Macken auf Touchscreen-Geräten
Problem: :Hover-CSS-Stile werden unbeabsichtigt auf Touch-Geräten ausgelöst, was zu unerwünschten Effekten führt.
Lösung: Implementieren Sie eine umfassende Strategie zum Deaktivieren oder Ignorieren von :hover-Deklarationen auf Touchscreen-Plattformen.
Quick and Dirty: JavaScript-Entfernung
Für einen pragmatischen Ansatz: JavaScript kann verwendet werden, um alle :hover-Stile zu entfernen. Beachten Sie, dass Stylesheets auf derselben Domäne gehostet werden müssen und dies die UX auf gemischten Touch-/Mausgeräten behindern kann.
<code class="js">function hasTouch() { // Check for touch capabilities } if (hasTouch()) { // Remove :hover stylesheets }</code>
CSS-basierte Lösungen
Medienabfragen:
<code class="css">@media (hover: none) { a:hover { color: inherit; } }</code>
Diese Lösung funktioniert jedoch nur auf iOS 9.0- oder Android 5.0-Geräten.
Bedingte Regeln:
<code class="css">body.hasHover a:hover { color: blue; }</code>
Dies muss vorangestellt werden alle :hover-Regeln mit einer Klasse (z. B. hasHover), die basierend auf der Touchscreen-Erkennung hinzugefügt oder entfernt wird.
Optimale Erkennung: JavaScript und CSS
Die robusteste Lösung kombiniert die JavaScript-Berührungserkennung mit CSS bedingte Regeln.
<code class="js">function watchForHover() { // Detect touch and toggle hasHover class }</code>
<code class="css">body.hasHover a:hover { color: blue; }</code>
Diese Methode aktiviert Hover-Effekte, wenn eine Maus erkannt wird, und deaktiviert sie bei Berührung.
Implementierungsempfehlungen
Für moderne Browser a Eine Kombination von JavaScript- und CSS-Bedingungsregeln mithilfe von Klassen wird empfohlen. Für ältere Browser ist die JavaScript-basierte Entfernung von :hover-Stilen eine praktikable Option.
Zusätzliche Ressourcen:
- [GitHub-Beispiel](https:// jsfiddle.net/57tmy8j3/)
Das obige ist der detaillierte Inhalt vonWie können Sie unerwünschte :hover-Effekte auf Touchscreen-Geräten verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices

Erstellen Sie einen Inline -Texteditor mit dem inhaltlichen Attribut

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte)

Datei hochladen mit Multer in node.js und ausdrücken
