Problème code javascript
Dernière réponse : dans Programmation
Bonsoir, voilà, j'ai une page xHTML avec 5 menus, avant je n'avais que trois menus, donc sur mon code javascript, au lieu de mettre 3, j'ai mis 5, mais quand je met plus de 3, plus aucun menu ne se déroule, et si je laisse 3, seul 3 menus se déroulent, voici tout les codes utilisés:
Svp aidez- moi :s
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<title>Apprenez les maths facilement !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="index.css" />
<script type="text/javascript" src="functions.js"></script>
</head>
<!-- Toute la page -->
<body oncontextmenu="return false">
<div id="en_tete"></div> <!-- La bannière tout en haut de la page -->
<div id="menu">
<div class="menu" id="menu1" onmouseover="affiche(this)">
<a href="index.html">Acceuil</a>
</div>
<div class="menu" id="menu2" onmouseover="affiche(this)">
<a href="#">Sixième</a>
</div>
<div id="sousmenu1" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu3" onmouseover="affiche(this)">
<a href="#">Cinquième</a>
</div>
<div id="sousmenu2" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu4" onmouseover="affiche(this)">
<a href="#">Quatrième</a>
</div>
<div id="sousmenu3" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu5" onmouseover="affiche(this)">
<a href="#">Troisième</a>
</div>
<div id="sousmenu4" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
</div>
<div id="corps"> <!-- Le corps de ma page -->
</div>
</body>
</html>
body
{
width: 860px;
margin: auto; /* Pour centrer notre page */
margin-top: 20px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. */
margin-bottom: 20px; /* Idem pour le bas du navigateur */
background-color: black;
}
#en_tete
{
width: 540px;
height: 260px;
background-image: url("Bannière.png");
background-repeat: no-repeat;
margin-bottom: 0px;
}
#menu{
width:150px;
margin:0px auto 0 auto;
float: left;
border: 2px solid #FFFFFF;
}
.menu, .sousmenu{
text-align:center;
}
.menu{
height:50px;
width:150px;
padding:0px 0;
color:#F00;
}
.sousmenu{
height:18px;
width:150px;
padding:0px 0;
color:#000000;
}
.menu a{
display:block;
width:100%;
height:100%;
color:#F00;
font-family:arial,sans-serif;
font-size:25px;
font-weight:bold;
text-decoration:none;
background:#000000;
}
.sousmenu a{
display:block;
width:100%;
height:100%;
color:#1AB515;
font-family:arial,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
background: #000000;
}
.menu a:hover, .sousmenu a:hover, .menu a:active, .sousmenu a:active, .menu a:focus, .sousmenu a:focus{
}
#corps
{
margin-left: 170px; /* Une marge à gauche pour pousser le corps, afin qu'il ne passe plus sous le menu */
margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */
}
function affiche(obj){
var id = obj.id;
for(var i = 2; i <= 3; i++){
document.getElementById('sousmenu'+i).style.display = "none";
}
if(document.getElementById('sous'+id)){
document.getElementById('sous'+id).style.display = "block";
}
}
Svp aidez- moi :s
Autres pages sur : probleme code javascript
Lassé par la pub ? Créez un compte
sasuke-uchiwa-itachi a dit :
Bonsoir, voilà, j'ai une page xHTML avec 5 menus, avant je n'avais que trois menus, donc sur mon code javascript, au lieu de mettre 3, j'ai mis 5, mais quand je met plus de 3, plus aucun menu ne se déroule, et si je laisse 3, seul 3 menus se déroulent, voici tout les codes utilisés:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<title>Apprenez les maths facilement !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="index.css" />
<script type="text/javascript" src="functions.js"></script>
</head>
<!-- Toute la page -->
<body oncontextmenu="return false">
<div id="en_tete"></div> <!-- La bannière tout en haut de la page -->
<div id="menu">
<div class="menu" id="menu1" onmouseover="affiche(this)">
<a href="index.html">Acceuil</a>
</div>
<div class="menu" id="menu2" onmouseover="affiche(this)">
<a href="#">Sixième</a>
</div>
<div id="sousmenu1" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu3" onmouseover="affiche(this)">
<a href="#">Cinquième</a>
</div>
<div id="sousmenu2" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu4" onmouseover="affiche(this)">
<a href="#">Quatrième</a>
</div>
<div id="sousmenu3" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
<div class="menu" id="menu5" onmouseover="affiche(this)">
<a href="#">Troisième</a>
</div>
<div id="sousmenu4" style="display:none">
<div class="sousmenu">
<a href="#">Calculs numériques</a>
</div>
<div class="sousmenu">
<a href="#">Géométrie</a>
</div>
</div>
</div>
<div id="corps"> <!-- Le corps de ma page -->
</div>
</body>
</html>
body
{
width: 860px;
margin: auto; /* Pour centrer notre page */
margin-top: 20px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. */
margin-bottom: 20px; /* Idem pour le bas du navigateur */
background-color: black;
}
#en_tete
{
width: 540px;
height: 260px;
background-image: url("Bannière.png");
background-repeat: no-repeat;
margin-bottom: 0px;
}
#menu{
width:150px;
margin:0px auto 0 auto;
float: left;
border: 2px solid #FFFFFF;
}
.menu, .sousmenu{
text-align:center;
}
.menu{
height:50px;
width:150px;
padding:0px 0;
color:#F00;
}
.sousmenu{
height:18px;
width:150px;
padding:0px 0;
color:#000000;
}
.menu a{
display:block;
width:100%;
height:100%;
color:#F00;
font-family:arial,sans-serif;
font-size:25px;
font-weight:bold;
text-decoration:none;
background:#000000;
}
.sousmenu a{
display:block;
width:100%;
height:100%;
color:#1AB515;
font-family:arial,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
background: #000000;
}
.menu a:hover, .sous menu a:hover, .menu a:active, .sousmenu a:active, .menu a:focus, .sousmenu a:focus{
}
#corps
{
margin-left: 170px; /* Une marge à gauche pour pousser le corps, afin qu'il ne passe plus sous le menu */
margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */
}
function affiche(obj){
var id = obj.id;
for(var i = 2; i <= 3; i++){
document.getElementById('sousmenu'+i).style.display = "none";
}
if(document.getElementById('sous'+id)){
document.getElementById('sous'+id).style.display = "block";
}
}
Svp aidez- moi :s
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumCode javascript pour imprimer
- ForumCode javascript dans du php
- ForumCode javascript pour un formulaire svp
- ForumCode javascript pour arrondir cadre
- solutionsProbleme code javascript valider formulaire
- ForumCode javascript pour galerie images
- ForumCode javascript pour inserer du son
- ForumCode javascript pour un formulaire acrobat
- ForumErreur dans un code javascript activex
- ForumPhp dans code javascript
- Voir plus