Heim >Web-Frontend >js-Tutorial >Wie repliziere ich Hover-Effekte für lange Berührungen in Touch-fähigen Browsern?
Szenario:
Sie haben eine Webseite mit HTML-Elementen, die mit CSS gestaltet sind. Insbesondere gibt es Elemente mit einem „Hover“-Effekt, bei dem sich ihre Farbe ändert, wenn der Cursor darüber schwebt. In einem berührungsaktiven Browser möchten Sie dieses Verhalten jedoch bei langen Berührungen reproduzieren.
Lösung:
Um dies zu erreichen, befolgen Sie diese Schritte:
<code class="css">p { color:black; } p:hover, p.hover_effect { color:red; }</code>
Dadurch wird sichergestellt, dass der „hover_effect Die Klasse „repliziert den Stil der Pseudoklasse „:hover“.
<code class="javascript">$(document).ready(function() { $('.hover').on('touchstart touchend', function(e) { e.preventDefault(); $(this).toggleClass('hover_effect'); }); });</code>
<code class="css">.hover { -webkit-user-select: none; -webkit-touch-callout: none; }</code>
Diese Kombination von Modifikationen ermöglicht Touch-and-Hold-Gesten auf geeigneten Elementen, um Hover-Ereignisse für Touch-fähige Browser zu simulieren.
Das obige ist der detaillierte Inhalt vonWie repliziere ich Hover-Effekte für lange Berührungen in Touch-fähigen Browsern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!