Forum de discussion
Forum « Programmation Javascript » (archives)
Settimeout et Menu déroulant fait avec UL et LI
Envoyé: 11 septembre 2005, 4h50 par gsite
Pour réaliser un menu déroulant, j’utilise le code suivant dans un fichier html
<LI STYLE='width:72px'><a NAME='Level1_2' ID='Level1_2' HREF='/scripts/home/publigen/content/templates/show.asp?P=308&L=FR'><span>Découvrir</span></a>
<UL ONMOUSEOVER="onLevel('Level1_2',null);" ONMOUSEOUT="outLevel('Level1_2',null);">
<LI>
<A NAME='Level2_1' ID='Level2_1' HREF='/scripts/DECOUVRIR/publigen/content/templates/show.asp?P=296&L=FR' TARGET=''><span>Accueil</span></a>
</LI>
<LI>
<A NAME='Level2_2' ID='Level2_2' HREF='/scripts/DECOUVRIR/publigen/content/templates/show.asp?P=292&L=FR' TARGET=''><span>Troyes LA 1RE FOIsssS</SPAN></A>
<UL ONMOUSEOVER="onLevel('Level1_2','Level2_2');" ONMOUSEOUT="outLevel('Level1_2','Level2_2');"><LI>
<A HREF='/scripts/DECOUVRIR/publigen/content/templates/show.asp?P=173&L=FR' TARGET='_self'><span>Découvrir TROYES LA 1RE FOIS</SPAN></A>
</LI> ……
Un fichier script contient ces fonction la
// UPDATE STYLE TO SHOW ACTIVE PATH
// ********************************
function onLevel(intL1,intL2){
document.getElementById(intL1).className='IsOpenL1';
if (intL2 != null) {
document.getElementById(intL2).className='IsOpenL2';
}
}
// UPDATE STYLE TO SHOW ACTIVE PATH
// ********************************
function outLevel(intL1,intL2){
document.getElementById(intL1).className='a';
if (intL2 != null) {
document.getElementById(intL2).className='a';
}
}
J’aimerais mettre une temporisation sur la disparition (fermeture) des sous menus.
J’ai trouvais la fonction setTimeout(**,**) et clearTimeout(**);
Mais je ne sait pas comment l’utiliser avec se que j’ai déjà dans le code
Comment tout en récupérant les parametre intL1 etintL2 lancer un time out
Merci de votre aide
Réponses
|