11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir

Je tente de realiser un menu deroulant vertical dynamique en s'inspirant du tutorial du menu de ce site meme.

Et j'aimerais avoir une explication sur la fonction javascript.
Lorsque je realise un menu de ce type :
je procede la maniere suivante:



<html>
<head>
	<title>Untitled</title>
<link rel="STYLESHEET" type="text/css" href="../../css/MiseEnPage/menu.css">
	
	
	</style>
	<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>

</head>

<body>
<dl id="menu">

		<dt onclick="javascript:montre();"><a href="#">Menu 1</a></dt>
			
		<dt onclick="javascript:montre('smenu2');">Menu 2</dt>

			<dd id="smenu2">
				<ul>
					<li><a href="#">Sous-Menu 2.1</a></li>
					<li><a href="#">Sous-Menu 2.2</a></li>

					<li><a href="#">Sous-Menu 2.3</a></li>
				</ul>
			</dd>	
 
          <%   
		       for (int j=3; j<10;j++) 
		       {
			     
			%>
		<dt onclick="javascript:montre('smenu+<%=j%>');">Menu <%=j%></dt>

			<dd id="smenu<%=j%>">
				<ul>
					<li><a href="#">Sous-Menu 3.1</a></li>
					<li><a href="#">Sous-Menu 3.1</a></li>

					<li><a href="#">Sous-Menu 3.1</a></li>
					<li><a href="#">Sous-Menu 3.1</a></li>
					<li><a href="#">Sous-Menu 3.1</a></li>

					<li><a href="#">Sous-Menu 3.1</a></li>
				</ul>
			</dd>
            <%    }%>
	
</dl>


</body>
</html>
							  



Pourriez vous me dire pourquoi le menu est statique?
je vous remercie d'avance