Événement MouseOver pour changer de TD de fond et de texte
J'ai besoin de changer le td de fond de gris et de texte dans un autre td lorsque l'utilisateur de la souris passe au-dessus du premier mentionné td.
Je l'ai fait jusqu'à présent:
<td onMouseOver="this.style.background='#f1f1f1'" onMouseOut="this.style.background='white'">
mais cela ne change l'arrière-plan de la première td et de ne pas modifier le texte dans la deuxième td
des idées s'il vous plaît?
L'utilisation d'un framework comme jQuery.
Vous devriez utiliser CSS
modifications de l'arrière-plan de la première td': parce que c'est exactement ce que fait le code, modifier l'arrière-plan pour un
E: Dans IE7 qui ne fonctionne qu'avec un doctype strict.
il n'y a pas beaucoup de raisons de ne pas utiliser un doctype strict. CSS
Vous devriez utiliser CSS
:hover
pour le changement de styles sur le dessus de la souris.modifications de l'arrière-plan de la première td': parce que c'est exactement ce que fait le code, modifier l'arrière-plan pour un
td
🙂E: Dans IE7 qui ne fonctionne qu'avec un doctype strict.
il n'y a pas beaucoup de raisons de ne pas utiliser un doctype strict. CSS
:hover
fonctionne toujours avec JavaScript désactivé.OriginalL'auteur C.. | 2011-02-04
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à ceci:
HTML:
DÉMO
Remarque que l'ajout du gestionnaire d'événement dans le HTML n'est pas considéré comme une bonne pratique.
Selon le navigateur que vous souhaitez soutenir (il ne fonctionnera certainement pas dans IE6), vous devriez vraiment prendre en compte le CSS approche qui fonctionne même si le JS est désactivé. Est beaucoup moins de code et il sera plus facile d'ajouter ce comportement à de multiples éléments:
DÉMO
Ne vous obtenez une erreur? Parce qu'elle travaille dans mon démo comme vous pouvez le voir.
non, je n'ai pas une erreur. il est étrange. il vient de ddnt entrer dans la fonction
Tu veux dire que la démo n'a même pas de travail pour vous ou qu'il ne fonctionne pas dans votre code? Dans quel navigateur êtes-vous tester?
OriginalL'auteur Felix Kling
Vous devez donner que d'autres td d'un identifiant et d'y accéder à partir de votre gestionnaire d'événement onmouseover. Peut-être que vous devriez mettre que onmouseover code dans sa propre fonction et de l'appeler à partir de la onmouseover.
OriginalL'auteur nokul