







|
|
|
 |
| > Pb urgent avec menu horizontal dynamique |
[ Posté par chris56 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-07-2002 à 21:16 | 2 messages ]
  Bonjour tout le monde
Voila mon probleme j'utilise un menu dynamique horizontale (nom du fichier ejs_menu_dyn), lorsque je
passe dessus, j'ai le sous-menu qui s'affiche, le probleme est que lorsque je
sors du sous-menu celui-ci reste affiché, il s'enleve uniquement lorsqu'on
clique dans la page.
Je voudrais savoir comment faire pour que ce menu disparaissent automatiquement.
J'ai essayé de modifier le script, mais je ne vois pas la solution.
Si quelqu'un pouvait m'aider, ce serait super sympa. Ce site est super important
pour moi et là je suis bloqué. Si quelqu'un connaît un autre script de menu dynamique
horizontal dans le même style, je suis preneur. La seule contrainte est qu'il
fonctionne aussi sur netscape 4.5 et plus.
J'ai trouvé une réponse sur le forum qui était de remplacer mais
ça ne marche pas.
function kill()
{
skn.visibility = "hidden";
}
document.onclick = kill;
Par :
function kill()
{
skn.visibility = "hidden";
}
document.onmouseover = kill;
Merci d'avance et bonne semaine
Christophe
 
|
[ Posté par GhislainLavoie ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 16-07-2002 à 04:25 | 3179 messages ]
  Salut Christophe,
Voici comment faire disparaitre ce menu.
1 - Ajoute le code qui suit a la fin de ton script de menu :
Code:
--------------------------------------------------------------------------------
var focus_menu,deuxieme,setattente,delai_disparition_menu=1000;
function attente()
{
if (deuxieme)
{
if (!focus_menu)
{
kill()
}
clearTimeout(setattente);
return;
}
setattente= setTimeout("attente()",delai_disparition_menu);
deuxieme = true;
}
function focus_over()
{
focus_menu = true;
clearTimeout(setattente);
}
function focus_out()
{
focus_menu = false;
deuxieme = false;
attente();
}
--------------------------------------------------------------------------------
2- Modifie le code que tu devais inserer dans le body de ta page comme ceci :
Code:
--------------------------------------------------------------------------------
<DIV onmouseover="focus_over();" onmouseout="focus_out()">
<SCRIPT LANGUAGE=JavaScript>
if(document.getElementById)
document.write('<DIV class=popper id=topdeck></DIV>');
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="ejs_menu_dyn.js"></SCRIPT>
</DIV>>
--------------------------------------------------------------------------------
Ensuite tu n'auras qu'a ajuster a ton goût la variable delai_disparition_menu qui indique en milliseconde le délai avant de faire disparaitre le menu lorque celui-ci n'a plus de focus dessus.
A+, Ghislain
________________ La clarté est synonyme de bon service...
Soyez explicites avec vos demandes!!!
| [ Posté par 13nrv ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 22-11-2003 à 18:28 | 5 messages ]
  il y avait plus simpke en effet
tu remplaces:
function kill()
{
skn.visibility = "hidden";
}
document.onclick = kill;
Par :
function kill()
{
skn.visibility = "hidden";
}
document.onmouseout = kill;
et le tour est joué!!
^^ ++
________________ May the Force be with you!! ^^
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|