Envoyé par : Utilisateur anonyme
Date : 27/07/2005 13:09
bonjour,
je cherche à effectuer une action (du genre afficher un alert, disons) lorsque je passe sur un element d'un arbre. Il semble que onmouseover ne marche pas pour un un <treecell>. Que puis-je faire ?
Merci.
Envoyé par : lucas
Date : 27/07/2005 16:50
Oui en effet...
Si quelqu'un a la solution, je suis également preneur.
Envoyé par : obs
Date : 06/08/2005 14:58
Et bien moi j'utilise onmouseover.. mais pas sur le treecell.
Un petit retour rapide. Si rien n'as changer dans deer park, les éléments contenus dans un arbre sont dessinés. Donc ils ne reçoivent aucun événements. Pour palier à ce problème et faire une infobulle, ou dans ton cas un alert, tu dois placer l'événement sur la node tree.
donc tout d'abord pour l'arbre:
<tree id="monArbre" onmousemove="myMouseMove(this, event);"> ... </tree
Puis vient le coté fun, le javascript:
function myMouseMove(tree, event) { var str_OrigTarget = event.target; if (str_OrigTarget.localName == "treechildren"){ // on est dans l'arbre ou sur le titre des colonnes ? var row = tree.treeBoxObject.getRowAt(event.clientX, event.clientY); //et voila on as la ligne if (row == -1) { event.target.removeAttribute("tooltip") return; } event.target.setAttribute("tooltip", "tooltip") }
Et voila, avec ça tu as l'infobulle avec l'id tooltip qui s'affiche. Pour le modifier tu utilises les techniques DOM.
J'espere que ça va t'aider
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.