1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| // Fonction qui affiche/cache un menu
function expand(li) {
var node = li.firstChild;
var img = li.firstChild;
if (node) { // Si <li> possède un child
// parcours tous les fils pour trouver l'element UL
while ( node.nodeName != "UL" && node.nextSibling)
node = node.nextSibling;
// parcours tous les fils pour trouver l'element IMG
while ( img.nodeName != "IMG" && img.nextSibling)
img = img.nextSibling;
// affiche le menu
if (node.nodeName == "UL") {
if ( node.style.display == 'none' ) {
node.style.display = 'block';
if (img.nodeName == "IMG") {
img.src = 'images/moins.gif';
img.alt = '[-]';
}
}
// cache le menu
else {
node.style.display = 'none';
if (img.nodeName == "IMG") {
img.src = 'images/plus.gif';
img.alt = '[+]';
}
}
}
}
}
function expandM(idpl) {
var les_li;
var les_ul = idpl.getElementsByTagName("ul"); // Récupère la liste des menus
for (var i=0; i<les_ul.length; i++) { // Parcours les menus pour les afficher
les_ul[i].style.display="block";
les_li = les_ul[i].getElementsByTagName("li"); // Récupère la liste des ligne du menu
for (var j=0; j<les_li.length; j++) // Parcours les lignes du menu pour les afficher
//les_li[j].style.display="block";
expand(les_li[j]);
}
}
function expandN(idpl1) {
var les_li;
var les_ul = idpl1.getElementsByTagName("ul"); // Récupère la liste des menus
for (var i=0; i<les_ul.length; i++) { // Parcours les menus pour les afficher
les_ul[i].style.display='none';
//expand(les_ul[i]);
les_li = les_ul[i].getElementsByTagName("li"); // Récupère la liste des ligne du menu
for (var j=0; j<les_li.length; j++) // Parcours les lignes du menu pour les afficher
//les_li[j].style.display='none';
expand(les_li[j]); //c'est mieux comme ça
}
} |