CSS deaktivieren: Hover-Effekt mit JavaScript
Mit JavaScript einen flüssigeren Hover-Effekt zu erzielen und gleichzeitig CSS-Stile beizubehalten, kann eine Herausforderung sein. So beheben Sie das Problem:
Problemstellung:
Verhindern Sie, dass der Browser den CSS-Effekt :hover auf bestimmte Elemente anwendet, wenn JavaScript verfügbar ist.
Lösung:
Es gibt keinen reinen JavaScript-Mechanismus zum Deaktivieren des :hover-Status. Eine Problemumgehung besteht jedoch darin, eine Klasse zur Steuerung des Hover-Effekts in CSS und JavaScript zu verwenden.
HTML:
Fügen Sie eine „nojQuery“-Klasse zum
CSS:
Beschränken Sie die :hover-Stile so, dass sie nur angewendet werden, wenn die Klasse „nojQuery“ im
JavaScript:
Entfernen Sie beim Laden von JavaScript die Klasse „nojQuery“ aus dem
Beispiel:
<body class="nojQuery">
body.nojQuery ul#mainFilter a:hover { /* CSS-only hover styles here */ }
$(function() { $('body').removeClass('nojQuery'); });
Dieser Ansatz ermöglicht es Ihnen, den CSS-Hover-Effekt mit JavaScript ohne zu überschreiben jede einzelne Eigenschaft muss explizit zurückgesetzt werden.
Das obige ist der detaillierte Inhalt vonWie kann JavaScript CSS-Hover-Effekte deaktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!