11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

J'ai un menu déroulant avec du Javascript.

Je voudrais que quand on clic sur les liens; la partie qui s'est ouverte et où on a cliqué, reste ouverte sur la nouvelle page.

Voici le code Javascript du menu:
<!-- Menu vertical déroulant à gauche -->
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';}
}


Voici le code HTML du menu:
	<div class="menutop">
		<div class="menubot">
		<dl>
			<dt class="titremenuvert" onclick="javascript:montre('smenu1');">Annuaire</dt>
			<dd id="smenu1">
				<ul class="menuvert">
					<li><a href="/annuaire">Accueil</a></li>
					<li><a href="/annuaire/index.php3?page=nouveaux">Nouveautés</a></li>
					<li><a href="/annuaire/index.php3?page=proposition">Proposer</a></li>
					<li><a href="/annuaire/index.php3?page=clics">Top clics</a></li>
					<li><a href="/annuaire/index.php3?page=votes">Top Votes</a></li>
				</ul>
				<hr />
			</dd>	

			<dt class="titremenuvert" onclick="javascript:montre('smenu2');">Télécharger</dt>
			<dd id="smenu2">
				<ul class="menuvert">
					<li><a href="/annuaire/index.php3?cat_id=208">Bureautique</a></li>
					<li><a href="/annuaire/index.php3?cat_id=210">Internet</a></li>
					<li><a href="/annuaire/index.php3?cat_id=211">Multimédia</a></li>
					<li><a href="/annuaire/index.php3?cat_id=212">Webmaster</a></li>
					<li><a href="/annuaire/index.php3?cat_id=213">Sécurité</a></li>
					<li><a href="/annuaire/index.php3?cat_id=209">Divers</a></li>
				</ul>
				<hr />
			</dd>	


Le menu en question est visible sur mon site

Merci d'avance pour votre aide,


Subran
Smiley cligne
Modifié par subran (24 Apr 2006 - 20:13)
Bonjour,
IL faut vérifier l'état du menu avant de quitter la page, l'enregistrer dans un cookie, et à l'arrivée sur l'autre page, lire le cookie et restaurer l'état du menu.

J'avais fait un menu avec ce comportement il y a déjà un certain temps, en stockant une valeur numérique sous forme de champ de bits dans un cookie ... mais je n'ai malheureusement plus le code.
Serait-il possible de rajouter un code entre les balises <head> </head> qui indique quel partie du menu reste déroulé?

Parce que j'ai des <head> </head> différents pour chaque partie de mon site
subran a écrit :
Serait-il possible de rajouter un code entre les balises <head> </head> qui indique quel partie du menu reste déroulé?

Parce que j'ai des <head> </head> différents pour chaque partie de mon site

Bonjour,
ceci