cs_atacama
Messages postés1Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention22 novembre 2004
-
22 nov. 2004 à 16:19
nbbh2
Messages postés1Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention29 novembre 2004
-
29 nov. 2004 à 18:25
bonjour,
J'utilise un menu vertical déroulant javascript sur mon site, le problème est qu'il ne fonctionne qu'avec explorer. Alors si il y avait quelqu'un qui pouvait m'aider afin que cela fonctionne avec netscape ce serait super sympa
Voici le script :
textfont = "Verdana"
textcolor= "white";
textcolor2= "#42BD31";
lastmv3 = "debut";
bgcolor = "#0092D2";
bgcolor2 = "#0075A9";
mv3_menu = new Array;
mv3_lien = new Array;
fsize = new Array;
fopac = new Array;
mv3tempo = new Array;
mv3tempo2 = new Array;
//Debut du code permettant l'aspect dynamique du menu
function d(texte)
{
document.write(texte);
}
function LanceAction(mode,sousmenu,id)
{
var nom="test";
var test;
deb = document.cookie.indexOf(nom + "=")
if (deb >= 0) {
deb += nom.length + 1
fin = document.cookie.indexOf(";",deb)
if (fin < 0) fin = document.cookie.length
test = unescape(document.cookie.substring(deb,fin))
}
if(id==lastmv3 && test==0 && mode == 1)
{
killmv3(sousmenu,id);
var Contenu = 1;
var expdate = new Date () ;
expdate.setTime (expdate.getTime() + ( 60*60 * 1000)) ;
document.cookie = nom + "=" + Contenu + "; expires=" + expdate.toGMTString() ; // écriture sur le disque
return;
}
if(id==lastmv3 && test==1 )
{
drawmv3(sousmenu,id)
var Contenu = 0;
var expdate = new Date () ;
expdate.setTime (expdate.getTime() + ( 60*60 * 1000)) ;
document.cookie = nom + "=" + Contenu + "; expires=" + expdate.toGMTString() ; // écriture sur le disque
return;
}
var Contenu = 0;
var expdate = new Date () ;
expdate.setTime (expdate.getTime() + ( 60*60 * 1000)) ;
document.cookie = nom + "=" + Contenu + "; expires=" + expdate.toGMTString() ; // écriture sur le disque
clearTimeout(mv3tempo[id]);
clearTimeout(mv3tempo2[id]);
if(mode == 1)
{
if(lastmv3 != "debut")
//Declenche le deroulemenent du sousmenu
LanceAction(0,"mv3sm"+lastmv3,lastmv3)
drawmv3(sousmenu,id)
}
if(mode == 0)
killmv3(sousmenu,id)
}
function drawmv3(sousmenu,id)
{
lastmv3 = id;
//Déclaration du tableau sous-menu lors de l'ouverture
document.getElementById(sousmenu).innerHTML = ""+mv3_lien[id]+"
";
if(fsize[id] < 10)
{
fsize[id]++;
//La variable numérique en fin de ligne, permet de régler la vitesse de déroulement du menu lors de l'ouverture
mv3tempo[id] = setTimeout("drawmv3('"+sousmenu+"',"+id+")",10)
}
else
{
if(fopac[id] < 100)
{
fopac[id] += 5
//La variable numérique en fin de ligne, permet de régler la vitesse d'apparition (passe d'invisible à visible) des noms du sous-menu.
mv3tempo[id] = setTimeout("drawmv3('"+sousmenu+"',"+id+")",10)
}
}
}
function killmv3(sousmenu,id)
{
//déclaration du tableau sous-menu lors de la fermeture
document.getElementById(sousmenu).innerHTML = ""+mv3_lien[id]+"
";
if(fopac[id] > 0)
{
fopac[id] -= 10
//La variable numérique en fin de ligne, permet de régler la vitesse de disparition(passe de visible à invisible) des noms du sous-menu.
mv3tempo2[id] = setTimeout("killmv3('"+sousmenu+"',"+id+")",10)
}
else
{
if(fsize[id] > 0)
{
//La variable numérique en fin de ligne, permet de régler la vitesse d'enroulement du menu lors de la fermeture.
fsize[id] -= 2;
mv3tempo2[id] = setTimeout("killmv3('"+sousmenu+"',"+id+")",10)
}
}
}
mv3_pos = -1;
//Regle la mise en forme des liens présent dans le menu déroulant
d('<STYLE TYPE="text/css">\na.mv3style {color:'+textcolor+';text-decoration:none;}\na:hover.mv3style {color:'+textcolor2+';text-decoration:underlined;}\n</STYLE>');
//Declaration de l'image formant le haut du menu
d("<CENTER>"+mv3_menu[a]+"</CENTER>, \");
else
d(\"----
"+mv3_menu[a]+", \");