11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'ai une petite question, d'après le menu déroulant vertical d'alsa, j'aimerais pouvoir intéragir sur l'ouverture de mes menus.
Par exemple quand j'arrive sur une "page xxx", le menu sur cette page est ouvert pour une catégorie précise.
J'ai vu qu'on pouvait décider que tous mes menus soient fermés mais si je veux justement en laisser un ouvert. Comment fait-on?
J'espère avoir été claire!

édit du lien par Igor: utilises [ url][ /url] pour les liens longs Smiley cligne
Un menu déroulant en CSS et XHTML (horizontal et vertical)

A ++
Merci

Ingrid
Modifié par ingrid (17 May 2005 - 09:38)
Tu peux par exemple ajouter une fonction qui affiche le menu de ton choix à l'arrivé sur la page.

Remplace le code javascript de l'exemple par celui là. Sur la page en question tu n'as qu'a changer la ligne montreMenu(3); par le numéro du menu que tu souhaite ouvrir au chargement :


<script type="text/javascript">
<!--
window.onload= function run() {
	montre();
	montreMenu(3);
}
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';}
}
function montreMenu(id) {
	document.getElementById('smenu'+id).style.display='block';
}
//-->
</script>
Bonjour,
Je voulais savoir s'il était juste d'utiliser le script javascript du menu déroulant vertical d'alsa sur les pages où il n'y a pas de sous-menu et celui proposé ci-dessus lorsqu'il y a un sous-menu que l'on désire garder ouvert ?
J'ai essayé de cette manière car autrement j'ai une erreur de script
upload/5836-erreur.jpg
Cette erreur à l'air de venir
document.getElementById('smenu'+i).style.display='none';

Merci