Je m'explique
j'ai deux actions.
une qui fait dérouler un treeview en totalité et l'autre qui la replie:
le code html est le suivant:
<a href="javascript:ddtreemenu.flatten('treemenu', 'expand')"><img src="bt_unfold.gif"/></a> | <a href="javascript:ddtreemenu.flatten('treemenu', 'contact')"><img src="bt_fold.gif"/></a>
la fonction js est le suivant:
1 2 3 4 5 6 7 8 9
| ddtreemenu.flatten=function(treeid, action){ //expand or contract all UL elements
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
for (var i=0; i<ultags.length; i++){
ultags[i].style.display=(action=="expand")? "block" : "none"
var relvalue=(action=="expand")? "open" : "closed"
ultags[i].setAttribute("rel", relvalue)
ultags[i].parentNode.style.backgroundImage=(action=="expand")? "url("+ddtreemenu.openfolder+")" : "url("+ddtreemenu.closefolder+")"
}
} |
mon but est de reunir les deux action au meme endroit
quand je cliquerai sur le bouton qu'il déroule le treview et change d'image vis versa
merci
Partager