11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'étais persuadé d'avoir déjà vu ce problème sur Alsa, mais une recherche infructueuse m'amène à (re)poser la question.

Est-il possible, dans le menu déroulant vertical made in Alsa, que la portion du menu qui s'est déroulée reste ouverte au changement de page suite au clic.. dans cette même portion ?

Un gros merci d'avance,

Proki
Salut.

En CSS un simple "display: block" fera l'affaire. Après c'est à toi de savoir comment assigner cette propriété selon si ta page utilise des include ou est statique.
Jvois deux solutions à ce problème : coté client ou coté serveur.

Coté serveur si ton menu est dynamique (ie. pioché depuis une base de données), tu peux rajouter au moment de l'écrire en html une class="open" sur le bout de menu que tu veux afficher (avec un .open { display:block } bien sur)

Ou coté client, faire une boucle qui passe en revue les liens du menu, si la valeur du href du lien est égale au document.location.href alors tu fait afficher l'élément parent de ce lien
Tu oublies le côté serveur quand la page est statique et là c'est au moment de la génération de la page ( par un CMS par exemple ) qu'il faut mettre la classe adéquate.