Barre de navigation JavaScript, menus, rôles, 5 positions dont un mode libre magnétique
La navigation d'une application n'est jamais un détail. ac_sidebar gère les menus et sous-menus, filtre automatiquement ce que chaque rôle a le droit de voir, et s'adapte au design existant de votre page, sans une ligne de CSS à écrire.
Cette page utilise ac_sidebar pour sa propre navigation, à gauche. La démo ci-dessous tourne dans un cadre séparé, pour que vous puissiez essayer toutes les positions sans perturber la vraie navigation du site.
2 niveaux : un menu peut contenir des options directes et/ou un sous-menu. Un sous-menu ne peut pas lui-même contenir un sous-menu, la classe le signale en console si ça arrive.
Chaque option porte un droitMinimum (1 à 5). Un menu ou sous-menu sans aucune option visible pour le rôle courant se masque automatiquement, sans configuration supplémentaire.
Glissez la barre n'importe où à l'écran. Rapprochez-la d'un bord : elle s'y ancre et redevient une navigation classique, bouton épingler et burger inclus.
Rail d'icônes ou burger seul, déploiement automatique au survol de la souris, et un vrai point de rupture responsive intégré, pas de bricolage JS à ajouter pour le mobile.
Aucune couleur imposée : la classe observe le fond, le texte et la couleur des liens de votre page, et en déduit une palette cohérente. Zéro convention à documenter pour vos clients.
Un seul fichier JavaScript. CSS et jeu de 45 icônes SVG embarqués. Pas de jQuery, pas de build, pas de framework. Multi-instances, plusieurs sidebars indépendantes sur la même page.
<script src="ac_sidebar.js"></script>
<div id="ma_sidebar"></div>
const sb = new AcSidebar('#ma_sidebar', {
roleUtilisateur: 2,
entete: { titre: 'Mon application' },
menus: [
{ libelle: 'Accueil', icone: 'maison',
chemin: '/accueil.php', droitMinimum: 5 },
{
libelle: 'Administration', icone: 'bouclier',
enfants: [
{ libelle: 'Utilisateurs', icone: 'groupe',
chemin: '/utilisateurs.php', droitMinimum: 2 },
],
},
],
});
Lien actif, repli, survol, mémorisation : tout est géré. Le JSON ne pilote que l'affichage, chaque page listée dans un chemin doit continuer à vérifier elle-même le droit d'accès côté serveur.
Licence unique, utilisation illimitée, mises à jour incluses 1 an
La licence comprend :
ac_sidebar.js (code lisible, non obfusqué)Paiement sécurisé par PayPal. Livraison immédiate par email (code source, documentation et facture).
Composants JavaScript/PHP autonomes, zéro dépendance