Modification de la méthode de construction
changement de la fonction
function ypSlideOutMenu(id, dir, left, top, width, height)
par
function ypSlideOutMenu(id, dir, left, top, width,
height, pere)
après this.css = "";
ajouter this.pere = pere;
remplacer dans la fonctionypSlideOutMenu.showMenu
la ligne
for(menu in reg) if(id != menu) ypSlideOutMenu.hide(menu)
par
for(menu in reg) if(id != menu)
ypSlideOutMenu.hideMenu(menu)
a la fin de la méthode ajouter
// On empéche le pere de se refermer si un timer était
//programmer
if(obj.pere) {
if(reg[obj.pere].hideTimer) {
reg[obj.pere].hideTimer =
window.clearTimeout(reg[obj.pere].hideTimer) }
}
a la fin de la fonction ypSlideOutMenu.hide
ajouter
if(obj.pere) ypSlideOutMenu.hideMenu(obj.pere)
construisait vos menu en les imbriquant, ça marche
new ypSlideOutMenu("menu1", "down", 5, 75, 170, 75, ""),
new ypSlideOutMenu("menu2", "down", 57, 75, 170, 40, ""),
new ypSlideOutMenu("menu3", "down", 147, 75, 170, 97,
""),
new ypSlideOutMenu("menu11", "right", 175, 125, 170,
21, "menu1")
Patch par Geoffroy Van Elsuve
geoffroy@vanelsuve.info
Fichier patcher