revenier au 1 er onglet des sous menu et sousmenu

revenier au 1 er onglet des sous menu et sousmenu - Javascript/Node.js - Programmation

Marsh Posté le 30-01-2019 à 22:44:42    

bonjour
laisse tomber


Message édité par ivan941 le 31-01-2019 à 18:41:31
Reply

Marsh Posté le 30-01-2019 à 22:44:42   

Reply

Marsh Posté le 31-01-2019 à 08:16:40    

Bonjour,
 
Une approche serait de récupérer la liste des "li" enfant, et de mettre actif qu'au premier enfant.
Ligne 9, rajoute une boucle (voir une fonction récursive) qui teste si il existe un enfant à l'élément "actif". Si oui, alors tu récupères tous les "li" (document.querySelectorAll('li')) et tu mets la classe actif qu'au premier  
Mon jQuery est rouillé, mais un truc comme ca :  

Code :
  1. $('li')[0].addClass('actif').siblings().removeClass('actif');


Reply

Marsh Posté le 31-01-2019 à 09:16:32    

m


Message édité par ivan941 le 31-01-2019 à 18:42:21
Reply

Marsh Posté le 31-01-2019 à 10:30:00    

Bonjour,
 
Avant de rentrer dans le problème, je voulais savoir s'il ne valait mieux pas concevoir différemment le fonctionnement souhaité.
Ne serait-il pas plutôt logique que le menu actif corresponde à la partie active ?
Pour repartir de ton exemple, quand tu vas sur "connexion/inscription" puis sur le sous-menu "inscription", je suppose que ça t'emmène sur une page d'inscription ou que ça affiche un formulaire d'inscription. Dans ce cas là, ce qui serait logique c'est que ce soit l'onglet "inscription" qui soit mis en actif.
Ce n'est qu'une fois que la requête est traitée que tu changes éventuellement de partie active. Dans ce cas là c'est au niveau de la requête que tu dois gérer ça, tu connais alors l'origine de la requête (ancienne partie active) et où elle mène (nouvelle partie active).
 
Plaît-il ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 31-01-2019 à 11:05:43    

merci, de ta réponse


Message édité par ivan941 le 31-01-2019 à 18:42:01
Reply

Marsh Posté le 31-01-2019 à 13:42:09    

Là tu n'es pas dans l'utilisation normale de ta page car quand tu cliques sur "inscription" il ne se passe rien. Quand tu utiliseras correctement ta page, en cliquant sur "inscription" tu vas charger une nouvelle page dans laquelle il suffit d'initialiser correctement la partie active du menu.
 
En gros, ta partie active du menu doit être initialisée au chargement de la page et ne plus changer. Éventuellement tu peux utiliser un hover en css pour la navigation dans le menu afin que l'utilisateur s'y retrouve. Après c'est comme JE verrai les choses, je suis juste pas certain que tu aies bien pris en compte le changement de page.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 31-01-2019 à 13:46:20    

merci, es-ce que tu peux me faire  
 
merci

Reply

Marsh Posté le 31-01-2019 à 14:20:01    

Euh non, je m'assure juste que tu ne prends pas une direction qui mène peut-être nulle part. Je n'ai néanmoins pas tous les éléments en main, donc c'est à toi de voir déjà, en fonction des précisions que j'ai apporté, vers quelle direction tu souhaites te diriger.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 31-01-2019 à 14:29:40    

c'est juste en html et css et jquery et rien de plus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed