|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Romain Montaut Inscription : février 2010 Messages : 42 ![]() |
Bonjours
j'ai un petit soucis avec les "fonctions" mouseover et mouseout sur un Div contenant 2 balises a... voici un exemple simplifié de ce que je veux faire (ne faites pas attention a l'exactitude du code): Code :
Code :
quand le curseur de la souri passe sur le DIV le fond devient rouge : Code :
onMouseOver="style.backroundColor='red Code :
onMouseOut="style.backroundColor='white' , qui au départ est orange non souligné Code :
Code :
lorsque je rentre dans le div, le fond change bien de couleur, lorsque je passe sur le premier lien c'est tjs bon (soulignement + couleur noir) MAIS lorsque je quitte le premier lien pour aller sur le 2nd SANS QUITTER LE DIV..!!!..... le onMouseOut du DIV est "actionné" du coup je repasse sur un fond blanc dans mon div alors que je suis encore dedans. j'ai l'impression que le code est mal interprété il tombe sur une balise fermante (celle du lien en l'occurrence) et actionne le Mouseout ou lieu de l'actionner sur la balise fermante du DIV... que puis-je faire please.......
|
||||||||
|
|
00
|
|
|
#2 | |||
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Bonjour, et merci
merci parce que je ne savais pas qu'un tel code puisse fonctionner Citation:
Code :
<div class="classDiv" onMouseOver="style.backroundColor='red'" onMouseOut="style.backroundColor='white'> - backroundColor n'est pas une propriété du CSS mais backgroundColor OUI au final Code :
Nota: - j'ai ajouté this devant le style pour être sûr que c'est la DIV qui est concernée, c'est le merci car cela fonctionne sans - j'ai passé les événements en minuscule |
|||
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Romain Montaut Inscription : février 2010 Messages : 42 ![]() |
OK merci pour ta réponse...
maintenant j'aimerai modifier la partie JS à savoir au lieu de modifier la couleur de backGound, j'aimerai que lorsque je sort du DIV, il s'efface... j'ai pensé mettre le code suivant : Code :
|
||
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Citation:
Le comportement que tu observes est le comportement normal de diffusion des événements, je pense qu'il faut que tu changes ton approche du problème. Tu pourrais y arriver en gérant un timer sur la disparition de la DIV que tu annulerais au passage sur les liens, mais bon! |
|
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Sinon, il faut utiliser l'objet event pour déterminer le relatedTarget ou fromElement et savoir si tu es réellement sorti de la div.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
Copyright © 2000-2012 - www.developpez.com