[Comportements] onclick et onmouseout

onclick et onmouseout [Comportements] - HTML/CSS - Programmation

Marsh Posté le 24-10-2004 à 13:07:11    

Salut,
:pt1cable:
Je voudrais afficher un sous-menu (sur onmouseover) et qu'il s'efface (sur onmouseout)...mais qu'il reste (sur onclick)...
Or, il semble que onmouseout prenne le pas sur onclick lorsque je sors de la balise...
Il me manque quelque-chose  :??: (une idée, please)
 
Voilà le bout de code :
<p id="menu1" class="menu"  
 onclick="MontrerMenu('ssmenu1');"
 onmouseover="MontrerMenu('ssmenu1');"
 onmouseout="CacherMenu();">

Reply

Marsh Posté le 24-10-2004 à 13:07:11   

Reply

Marsh Posté le 24-10-2004 à 13:12:14    

OnMouseOver > le menu apparait quand tu passes sur l'item
OnClick > le menu apparait quand tu cliques sur l'item, pas de bol t'es déjà dessus (donc ca sert à rien)
OnMouseOut > le menu disparait quand tu sors de l'item
 
Donc tu passes dessus il apparait, tu cliques il reste, tu sors il dégage, normal
Il faut que OnClick désactive OnMouseOut si tu veux qu'il rende le menu "permanent"
et les menus en JS say mal


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-10-2004 à 13:24:59    

Je suis assez d'accord que "say mal"...mais j'ai pas trop de choix (quand à mes pauvres connaissances en matière de dynamique)
Maintenant, reste à trouver un "truc" pour que OnClick désactive OnMouseOut

Reply

Marsh Posté le 24-10-2004 à 13:41:23    

un booleen "collapsable" en variable globale, OnClick fait le switch entre collapsable = true et collapsable = false
si collapsable == true (valeur par défaut) alors CacherMenu s'exécute, sinon CacherMenu sort direct sans cacher le menu [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-10-2004 à 14:30:21    

Whow...trop de mots inconnus
Tu pense à quoi exactement Masklinn ?
Du js ?

Reply

Marsh Posté le 24-10-2004 à 14:31:49    

ben c'en est là non?
parce que MontrerMenu('ssmenu1'); et CacherMenu(); j'ai jamais vu de trucs pareils dans une page qui ne soient pas en JS
 
Après je suis une mite en JS, donc je serais incapable de l'implémenter (demerden sie sich), mais bon [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-10-2004 à 14:36:40    

En fait, je vais laisser tomber le OnMouseOver !!!
J'ai trois zones actives ; chacune d'elle appellera son sous-menu (OnClick réinitialisera le sous-menu qui va bien)...et hop, c'est emballé ;-(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed