11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Voilà, j'ai un problème avec le script de menu suivant que j'ai trouvé sur internet:

menu.js:
/* A REGLER MANUELLEMENT SI LE TABLEAU N'EST PAS A LA BONNE TAILLE */
hauteurcadre = 20;

xmenu = new Array;
xlien = new Array;

xmenu[0] = 'Presentation';
xmenu[1] = 'Qui sommes nous ?';
xmenu[2] = 'Vous vendez un bien';
xmenu[3] = 'Nos prestations de conseil';
xmenu[4] = 'Contact';
xmenu[5] = 'Partenaires';
xmenu[6] = '';
/* î ajoutez xmenu[5] = 'Titre5'; etc. pour ajouter des rubriques*/


xlien[0] = ''
xlien[1] = ''
xlien[2] = ''
xlien[3] = ''
xlien[4] = ''
xlien[5] = ''

/*1ere rubrique :vous pouvez également ajouter des sous rubriques*/

xlien[0] += 'Un marchand de biens à votre service';




/*2eme rubrique :vous pouvez également ajouter des sous rubriques*/

xlien[1] += 'Notre expérience à votre service';



/*3eme rubrique :vous pouvez également ajouter des sous rubriques*/

xlien[2] += 'Prenez contact avec nous';



/*4eme rubrique :vous pouvez également ajouter des sous rubriques*/

xlien[3] += '<A HREF="expertise.htm" CLASS=menudyn3>Expertise Immobilière</A>';
xlien[3] += ' | '
xlien[3] += '<A HREF="defiscalisation.htm" CLASS=menudyn3>Défiscalisation Immobilière</A>';
xlien[3] += ' | '
xlien[3] += '<A HREF="maitriseouvrage.htm" CLASS=menudyn3>Assistance Maitrise Ouvrage</A>';
xlien[3] += ' | '
xlien[3] += '<A HREF="strategie.htm" CLASS=menudyn3>Conseil Stratégie et Organisation Entreprise</A>';

/*5eme rubrique :vous pouvez également ajouter des sous rubriques*/

xlien[4] += 'Toutes nos coordonnées';

xlien[5] += 'Une confiance réciproque';

document.write('<STYLE TYPE="text/css">\nA.menudyn3 {color:#ffffff; text-decoration:none;}\nA:hover.menudyn3 {color:#FF9900;text-decoration:none;}\n</STYLE>');

document.write('<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH='+(xlien.length*140)+' BGCOLOR=#f0ffff> <TR><TD><TABLE CELLPADDING=2 CELLSPACING=1 BORDER=0 WIDTH=100%> <TR>');

for(i=0;i<xlien.length;i++)

{
document.write('<TD BGCOLOR=#000000 onMouseOver="javascript:colorIt(this);MajMenu('+i+')" ALIGN=center ID=td'+i+'><FONT SIZE=1 FACE="Verdana"><B><A HREF="#" onClick="return(false)" onMouseOver="MajMenu('+i+')" CLASS=menudyn3>'+xmenu+'</A></B></FONT></TD>');
}
document.write('</TR> <TR> <TD COLSPAN='+(xlien.length)+' BGCOLOR=#7B7B7B HEIGHT='+hauteurcadre+' VALIGN=top><ilayer id="dynamenu31" width=100% height='+hauteurcadre+'><layer id="dynamenu32" width=100% height='+hauteurcadre+'><div id="dynamenu33">&nbsp;</div></layer></ilayer></TD> </TR></TABLE></TD></TR></TABLE>');

function colorIt(tditem)
{
if(document.all)
{
document.all.td0.style.background='#000000';
document.all.td1.style.background='#000000';
document.all.td2.style.background='#000000';
document.all.td3.style.background='#000000';
document.all.td4.style.background='#000000';
tditem.style.background='#7B7B7B';
}
}

function MajMenu(menu)
{
which = xlien Smiley menu ;
if (document.all){
dynamenu33.innerHTML='&nbsp;'
dynamenu33.innerHTML='<FONT SIZE=1 FACE="Verdana"><B>'+which+'</B></FONT>';
}
else if (document.layers){
document.dynamenu31.document.dynamenu32.document.write('<FONT SIZE=1 FACE="Verdana"><B>'+which+'</B></FONT>')
document.dynamenu31.document.dynamenu32.document.close()
}
}
colorIt(document.all.td0);
MajMenu(0);


Voici mon pb: lorsque je passe ma souris sur le dernier lien, en l'occurence "partenaires", la cellule se grise au passage de la souris mais ne redeviens pas noire lorsque celle ci s'en va, comme cela se passe pour les autres cellules ????
D'autre part, j'aimerais que la cellule de la page où l'on se trouve soit grisée par défaut pour bien se repérer dans la navigation... Je ne sais pas si je suis très claire...
le menu est visible à l'adresse suivante: http://www.3aconcept.fr/indexnoirbis.htm
Merci à tous ceux qui me répondront!!!
Flotte

Modifié par flotte (19 Dec 2005 - 20:07)
Bonjour,

Pourrais-tu :
- Éditer le titre de ton sujet, qui n'est pas très explicite
- mettre un espace avant le crochet ouvrant quand tu as des indices de tableaux comme [ i]

Merci, ça facilitera la lecture à tout le monde.
Administrateur
QuentinC a écrit :
Merci, ça facilitera la lecture à tout le monde.

Sans oublier l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).