Menu déroulant Jquery
Un site internet, qu'il soit développé en PHP, Python ou Wordpress contient dans la plupart des cas un menu permettant la navigation entre les différentes pages et rubriques.
Il en est de même pour les applications mobiles Android et IOS (et parfois certains documents de type Word, Excel...).
Plus un site web ou une application mobile est complexe et son contenu est dense, plus le menu aura besoin d'être structuré sur plusieurs niveaux afin que l'utilisateur puisse trouver
rapidement et facilement son chemin vers les informations ou fonctionnalités recherchées.
Dans la plupart des cas l'interaction avec le menu est gérée côté front-end (c'est à dire côté utilisateur) grâce au trio HTML, CSS et Javascript (ou Vanilla JS comme certains l'appelle).
Le langage Javascript permet en effet d'interagir entre des évènements (click, a href, survol souris, touche enter...) à partir des balises HTML identifiées par des class ou des ID
et des fonctions Javascript chargées d'exécuter l'action souhaitée.
Afin d'exécuter ces fonctions, on peut utiliser du Javascript natif, se servir d'un framework (Angular, React, VueJS...) ou d'une librairie supplémentaire telle que Jquery (qui facilite notamment l'utilisation d'AJAX).
Dans l'exemple suivant je vais utiliser la librairie Jquery pour construire un menu déroulant vertical.
Celui ci est structuré en modules, chapitres et articles. Libre à vous de modifier l'aspect (responsive, Bootstrap...),
les titres et le contenu si vous souhaitez ajouter du texte, des images, des liens vers des documents PDF etc...
Menu déroulant vertical Jquery