Menu evenemt onMouse pour un Rollover DHTML - HTML/CSS - Programmation
Marsh Posté le 23-09-2002 à 18:35:11
Dis-moi... Juste un petit détail en passant... hummm... Tu crois en la transmission de pensée ?
Marsh Posté le 23-09-2002 à 19:15:19
LexTuhor a écrit a écrit : Dis-moi... Juste un petit détail en passant... hummm... Tu crois en la transmission de pensée ? |
Pourquoi, cela te semble compliqué ?
div onMouseOver/out-> function xxx
table
lien
lien
lien
fin table
fin div
div onMouseOver/out-> function xxx
table
lien
lien
lien
fin table
fin div
Si mes balises div sont vides, ça fonctionne bien (appelle de la function xxx). Mais dès qu'il y a un lien ou une table, ma fonction xxx est appellée si je passe au-dessus de ce lien/table avec la souris.
Est-ce un bug connu ?
si oui, quel est le contournement connu
si non, pourquoi un type a inventé le DHTML (et quel est son nom pour que je le fingue) ?
Marsh Posté le 23-09-2002 à 19:34:07
_ftbx_ a écrit a écrit : si non, pourquoi un type a inventé le DHTML (et quel est son nom pour que je le fingue) ? |
blâme ton ignorance, pas les concepteurs.
chaque élément fils qui reçoit un événement le route vers son père. c'est le comportement standard de toute gui. ça permet donc au père de contrôler le comportement des fils : par exemple, pour afficher un tooltip sur chacun de tes liens, n'avoir qu'un bout de code dans le père plutôt qu'autant de bouts de code dans tes fils.
chaque onmouseout reçoit un objet événement. sous ie, event.srcElement te donne un pointeur vers l'objet qui l'a lancé. event.srcElement.tagName te donnera le nom de ta balise. donc ici tu regardes si c'est "DIV" , si oui tu peux faire ta manip.
Marsh Posté le 23-09-2002 à 19:34:23
_ftbx_ a écrit a écrit : Pourquoi, cela te semble compliqué ? |
Ce qu'il voulait dire c'est que ça serait bien que tu montres le code...
Marsh Posté le 23-09-2002 à 21:01:34
youdontcare a écrit a écrit : blâme ton ignorance, pas les concepteurs. chaque élément fils qui reçoit un événement le route vers son père. c'est le comportement standard de toute gui. ça permet donc au père de contrôler le comportement des fils : par exemple, pour afficher un tooltip sur chacun de tes liens, n'avoir qu'un bout de code dans le père plutôt qu'autant de bouts de code dans tes fils. chaque onmouseout reçoit un objet événement. sous ie, event.srcElement te donne un pointeur vers l'objet qui l'a lancé. event.srcElement.tagName te donnera le nom de ta balise. donc ici tu regardes si c'est "DIV" , si oui tu peux faire ta manip. |
j'essaye cela merci.
Marsh Posté le 23-09-2002 à 18:27:38
Voila mon problème :
Je dois créer un menu DHTML rollover. Je voudrais cacher le sous-menu lorsque la souris sort de celui-ci.
Mon rollover est construit de la manière suivante :
chaque sous-menu est encapsulé dans un -div- et chaque -div- contient une table avec les sous-menus (chaque cellule de la table contenant un -href-).
Le problème est que lorsque je passe ma souris sur la table ou sur un href, ma balise -div- me renvoie sur l'évènement onMouse de mon -div- (comme si celles-ci ne faisaient pas partie de div).
Vous avez une idée pour régler ce pb ?