Überlegen Sie:
%Vor%Wenn Sie die Maus über den Radio-Button oder das Label bewegen, wird der Radiobutton hervorgehoben. Verschiedene Browser markieren es anders, aber es sieht wie ein Standardverhalten aus. Jetzt sagen wir, es gibt ein
%Vor% irgendwo anders auf der Seite.
Gibt es eine Möglichkeit, diese Standard-Hervorhebung des Optionsfelds auszulösen, wenn Sie die Maus über div#bla
bewegen?
BEARBEITEN: Um das klarzustellen, habe ich versucht, eine native Pseudo-Klasse ": hover" eines Elements auszulösen, was nicht möglich ist. Spezifikation
NUR FÜR INFO
Normalisieren Sie Ihren Hover-Effekt über verschiedene Browser:
%Vor%Sie können auch: active,: checked,: before,: after verwenden, um weitere Stile hinzuzufügen.
ANTWORT AUF IHRE FRAGE
Ihre Frage erfordert, den Hover-Effekt mit etwas Javascript zu behandeln.
%Vor%BEARBEITEN:
Meine Lösung erfordert die Verwendung von CSS. Was Sie erhalten möchten, ist das Hinzufügen einer Pseudoklasse (: Hover) zu einem Element. Das ist nicht möglich. Siehe diese SO Frage für weitere Details.
Aus der Spezifikation :
Mehr als ein
erstellt werdenlabel
kann demselben Steuerelement zugeordnet sein, indem mehrere Referenzen über dasfor
-Attribut
Wenn Sie das tun, können Sie einfach Ihre div
in eine andere label
umwandeln, um genau das zu erreichen, was Sie wollen, ohne CSS oder JavaScript zu benötigen.
Beachten Sie, dass, wenn dieses neue label
kein Nachkomme des Formulars input
ist, Sie das Attribut form
verwenden sollten, um die ID des Formulars
Natürlich, wenn Sie nicht möchten, dass der Fokus auf das input
Element übertragen wird, wenn Sie auf den zweiten label
klicken, dann benötigen Sie ein wenig JavaScript, aber ich würde nicht Ich empfehle das.
Sie können das Hover-Ereignis nicht über Javascript erzwingen, Sie müssen es simulieren. Sie können eine CSS-Klasse erstellen, die die gewünschten Effekte erzeugt. Sie können einen Rahmen oder etwas verwenden. Dann können Sie diese Klasse über Javascript umschalten. Hier ist ein Code, der jQuery verwendet.
%Vor%Tags und Links javascript html jquery css