Heim > Web-Frontend > js-Tutorial > Hauptteil

Kann JavaScript Mouseover simulieren, um CSS :hover in Chrome zu aktivieren?

Patricia Arquette
Freigeben: 2024-11-01 22:46:29
Original
530 Leute haben es durchsucht

Can JavaScript Simulate Mouseover to Activate CSS :hover in Chrome?

Mouseover-Ereignis simulieren, um CSS „:hover“ mit JavaScript zu aktivieren

Frage:

Trotz Auslösen des „Mouseover“ -Ereignis bleibt die CSS-Deklaration „:hover“ inaktiv. Selbst der Versuch, die Klasse „hover“ mithilfe von theElement.classList.add(„hover“) manuell zum Element hinzuzufügen, hat keine Auswirkung. Ist es möglich, einen Mouseover in Chrome erfolgreich zu simulieren, indem man die CSS-Eigenschaft „:hover“ aktiviert?

Antwort:

Es ist nicht möglich, einen Mouseover auf eine solche Weise zu simulieren löst aus Sicherheitsgründen die CSS-Deklaration „:hover“ aus. Ereignisse, die durch Benutzerinteraktionen oder DOM-Änderungen ausgelöst werden, gelten als vertrauenswürdig, während von JavaScript erstellte Ereignisse als nicht vertrauenswürdig gelten.

Gemäß der W3C-Spezifikation sollten nicht vertrauenswürdige Ereignisse standardmäßig keine Browseraktionen auslösen, einschließlich der Aktivierung von CSS „:hover“. „Effekte. Um das Mouseover-Verhalten effektiv zu simulieren, müssen Sie bei den Ereignissen „mouseover“ bzw. „mouseout“ manuell eine benutzerdefinierte Klasse zum Element hinzufügen bzw. daraus entfernen. Diese benutzerdefinierte Klasse kann dann verwendet werden, um die gewünschten Stile über CSS anzuwenden und dabei den Effekt der „:hover“-Deklaration nachzuahmen.

Das obige ist der detaillierte Inhalt vonKann JavaScript Mouseover simulieren, um CSS :hover in Chrome zu aktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!