Un menu slider pour design Jeedom
Vous trouverez aujourd’hui dans cet article un menu slider pour design Jeedom, sobre, animé et responsive. Quand il est fermé, il est discret et déplié, le bandeau apparait pour avoir une navigation facilitée. Vous trouverez ce menu en 2 versions : horizontal et vertical.
Menu dans sa version horizontale
Comme vous l’avez peut être vu en preview sur ma page facebook, voici rapidement le rendu en vidéo de ce menu.
Je vous recommande d’afficher vos pages avec une iframe pour faciliter l’usage et la maintenabilité. Voici un article qui pourrait vous aider à le mettre en place.
Voici les sources de ce menu, adapté à Jeedom depuis l’original ici : https://codepen.io/raptor5/pen/WxQvgw
Quelques explications pour la personnalisation
Vous trouverez dans les premières lignes du fichier css des paramètres que vous pourrez modifier pour personnaliser le menu.
:root{ --height:64px; /* Hauteur du bandeau */ --width:64px; /* Largeur du bouton quand le menu est replié */ --background_color: #4e4e4e;/* Couleur du fond */ --color:#fff; /* Couleur du texte */ --font-size:1.5rem; /* Taille du texte */ }
Vous verrez dans l’archive les mêmes styles de fichier que d’habitude, le fichier html vous permettra de personnaliser la structure de votre menu.
- Les textes sont aussi remplaçables par des icônes et vous pourrez utiliser la librairie Font-awesome.
- J’utilise toujours la police Montserrat pour mon design, si vous souhaitez utiliser la police Arial ou une quelconque autre.
Menu dans sa version verticale
Vous trouverez ci-dessous une alternative en version verticale, toujours responsive et en partie paramètrable (hauteur et largeur n’étant dans cette version que pour l’icône d’ouverture / fermeture)
Télécharger “Archive Menu Slider Vertical” Archive-slider-vertical.zip – Téléchargé 403 fois – 3 Ko
Comment « installer » ce menu ?
En attendant, il vous faudra le plugin Jeexplorer pour déposer les fichiers css et js dans un dossier à la racine telle que sur la capture d’écran : mytheme/menu_slider/ …
Maintenant rendez vous dans le design en question, il vous faudra passer en mode édition en faisant clic droit au milieu de votre écran :
Puis il vous faudra ajouter un élément Texte / Html toujours grâce au clic droit :
Il vous faudra ensuite faire un nouveau clic droit sur le texte qui est apparu pour afficher les paramètres :
Et dans le champs texte vous pourrez copié/collé le contenu du fichier html :
- Comme potentiellement votre menu viendra au dessus de votre design, il est important d’augmenter la position.
- Il est important de configurer votre design avec la taille de votre écran.
- Je vous recommande soit manuellement soit en modifiant la hauteur et la largeur dans l’écran ci-dessus pour faire en sorte que ca couvre la largeur de votre Design.
- Il vous faudra être vigilant sur les chemins d’accès aux fichiers css et js. Dans mon cas, mytheme/menu_slider/menu.css ou mytheme/menu_slider/menu.js qui remplacera les lignes ci-dessous :
<!-- line 1 --> <link rel="stylesheet" href="./menu.css"> <!-- line 30 --> <script src="./menu.js"></script>
Comment lier ce menu avec vos pages ?
J’ai écris il y a quelques semaines un article qui pourrait vous intéresser si vous vous posez cette question. Pour lier vos pages à ce menu et assurer une navigation fluide, je vous propose 2 options dans cet article. Dans tous les cas, ca se passera dans la balise a, comme ci-dessous :
<!-- remplacer le # par le lien vers votre plan --> <a href="#" class="menu-link"> <li>Home</li> </a>
N’hésitez pas à poser vos questions sur ce menu slider pour design Jeedom ou me faire du feedback en utilisant les commentaires ou ma page facebook.
A bientôt
/F
10 réflexions sur « Un menu slider pour design Jeedom »
Bonjour,
Merci de partager tout ça pour les non-initiés comme moi ! Je l’utiliserai pour le Nest Hub.
J’aimerais adapter ce menu pour un smartphone, c’est à dire que le bandeau se déplie à la verticale et vers le bas, ainsi qu’une modif de la taille des écritures du coup. D’habitude j’aime bien trifouiller, mais en ce moment j’ai besoin d’aller vite, j’ai une maison à rénover à côté. Ca demande bcp de modifications ?
line 116: vertical par exemple ? + toutes les lines avec un « translate » ?
Bonjour Kalu,
Merci pour le feedback. Tu trouveras l’alternative que tu demandes dans la mise à jour de l’article.
Il y a donc maintenant la version verticale et horizontale 🙂
Bonjour
j’ai mis en place dans mon design, le menu vertical
j’ai un message d’erreur « token d’accés invalide »
si dans le html j’enlève l’avant dernière ligne
script type= »text/javascript » src= »https://code.jquery.com/jquery-1.9.1.js »
je n’ai plus l’erreur mais les menus sont les uns sur les autre
cordialement
Pierre
Bonjour,
En effet, il faut enlever le code jquery. Jeedom l’appelle déjà.
Peux-tu faire une capture des « menus les uns sur les autres » ? (https://fr.imgbb.com/)
Bonsoir
voici le résultat des « menus les uns sur les autres »
je veux mettre une copie de l’écran et apparemment le site ne le permet pas
comment faire
cordialement
pierre
Bonjour Pierre,
Vous pouvez stocker vos images ici : https://fr.imgbb.com et ensuite mettre le lien ici 🙂
Bonsoir Florian
voici le lien pour le menu vertical les uns sur les autres
https://ibb.co/5TxVJ11
Cordialement
Pierre
Bonjour, merci pour tous ces conseils.
Je suis en train de mettre à jour mon interface Jeedom en m’appuyant sur ce menu vertical.
Je l’ai déjà adapté mais je butte sur la gestion des icones. Je veux utiliser une base locale d’images et non celle de fontawesome. J’ai modifié l’html comme suit :
à la place de :
L’icone local s’affiche bien mais n’est pas centré horizontalement et verticalement. Je tourne en rond.
Une idée ?
Merci
Bonjour,
Je ne vois le code. Il faudrait faire des captures ici par exemple : https://fr.imgbb.com/.
Ou mettre le code ici : https://jsfiddle.net/
En tout cas, ca doit se jouer dans le css pour adapter la taille de l’icône et paramètres de centrage de la classe : menu-opener-inner ligne 48 du fichier css.
J’ai remarqué un problème lorsque les liens sont en iframe. si on veut un affichage fullscreen, la zone recouvre entièrement l écran et nous empêche de cliquer sur la page en lien. comment faites vous? j’ai tenté de changer de couches etc… mais rien n’y fait je suis perdu. merci