onclick et onmouseout [Comportements] - HTML/CSS - Programmation
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
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
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
Marsh Posté le 24-10-2004 à 14:30:21
Whow...trop de mots inconnus
Tu pense à quoi exactement Masklinn ?
Du js ?
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
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é ;-(
Marsh Posté le 24-10-2004 à 13:07:11
Salut,
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();">