TiotBour
Messages postés103Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention 5 janvier 2007
-
24 juil. 2005 à 16:59
TiotBour
Messages postés103Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention 5 janvier 2007
-
24 juil. 2005 à 17:08
Bonjour,
Voila, j'ai un probleme avec un menu deroulant.
C'est un menu que j'ai récuperer je ne sais plus ou, quand on passe la souris sur les categories du menu, les sous categories se déplient. Avec peu de sous catégories, se menu est pas mal, mais malheureusement, avec beaucoup, cela deviens impossible d'acceder à certaines catégories.
Je voudrais que l'on clique d'abord sur une categorie pour que ca se déplie.
Je ne connais pas du tout le javascript, c'est pour cela que je demande votre aide.
Voici le code (sans le debut, qui sert a remplir les tableaux des liens et textes) :
function montreMenu(num){
for (var i=0; i<nbMenu; i++) {
if (ie) {
objet = document.all["ssmenu"+i]
} else if (ns6) {
objet = document.getElementById("ssmenu"+i);
}
if (objet.style.display == ""){
objet.style.display = "none"
}
}
if (ie) {
objet = document.all["ssmenu"+num]
} else if (ns6) {
objet = document.getElementById("ssmenu"+num);
}
if (objet.style.display == "none"){
objet.style.display = ""
}
}
function rollOver(lien) {
lien.style.background = couleurFondRollOver;
lien.style.color = couleurLienRollOver;
}
function rollOut(lien) {
lien.style.background = couleurFond2;
lien.style.color = couleurPoliceMenu;
}
function ouvreLien(url,mode) {
if (mode == "_blank") {
window.open(url)
} else if (mode == "_top") {
window.top.location.href = url
} else {
window.top.parent.frames[mode].location.href = url
}
}
//------------------- Génération du menu ------------------------//
function generation () {
document.write("<style type='text/css'>");
document.write("td.menu {");
document.write(" font-family: "+policeMenu+";");
document.write(" font-size: "+taillePoliceMenu+"px;");
document.write(" color: "+couleurPoliceMenu+";");
document.write(" border: 1px solid "+couleurBordure+";");
document.write(" background-color: "+couleurFond+";");
document.write("}");
document.write("table.ssmenu {");
document.write(" font-family: "+policeMenu+";");
document.write(" font-size: "+taillePoliceMenu+"px;");
document.write(" color: "+couleurPoliceMenu+";");
document.write(" border: 1px solid "+couleurBordure+";");
document.write(" background-color: "+couleurFond2+";");
document.write("}");
document.write("</style>");
document.write("\");
//1ere boucle
for (i=0; i<nbMenu; i++) {
document.write(\"----
\");
document.write(\""+menu[i]+", \");
document.write(\"\");
document.write(\"----
\");
document.write(\"");
//<!--Un espace-->
document.write("<table width='"+largeurMenu+"' border='0' cellspacing='0' cellpadding='0'>");
document.write("----
");
document.write(", </td>\");
document.write(\"\");
document.write("
");
//<!--Le sous menu-->
document.write("\");
// seconde boucle
for (z=0; z<ssmenuNom[i].length; z++) {
document.write(\"----
\");
document.write(\""+ssmenuNom[i][z]+", \");
document.write(\"\");
//fin seconde boucle
}
document.write("
");
document.write("</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td width='2'></td>");
document.write("</tr>");
// fin 1 ere boucle
}
document.write("</table>");
}
Dans l'attente d'une réponse, je vous remercie d'avance.