IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Menu masqué de mon arborescence


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut Menu masqué de mon arborescence
    Bonjour,

    Pour mon site web, j'ai eu besoin de créer une arborescence d'éléments contenus en base de données. (dans mon cas simplement 1 menu et un sous menu)

    J'ai donc trouvé exactement ce que je veux à ce lien: http://blog.aguillem.fr/25-tutoriel-...nce-accessible

    Tout fonctionne , sauf au chargement de la page la fonction initArbo qui est censé replié tous les sous menu, laisse au contraire tous les sous_menu dépliés, ce qui n'est pas vraiment pratique pour parcourir l'arborescence.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    <html>
    <head>
    
    	<script language="JavaScript" src="fonctions.js">
    </script>
    	
    	<script language="JavaScript" >
    //<![CDATA[
    // initialise l'arborescence
    
    window.onLoad = initArbo('', '');
    //]]>
    </script>
    </head>
    
    <body>
    <ul id="racine">
      
          <ul id="niv1" class="niv1">
            
             <li><img src="minus.gif" alt="[+]" onclick="expand(this.parentNode)" /><a href="#">Chapitre | Libellé </a>
    
    	// Requete sélection des sous_chapitres.... 
    
    <li><img src="join.gif" alt=""><a href="#">Code | Libellé</a></li>
    					
    		</ul>								</li>
         </ul>
    </ul>
    </body>
    </html>


    Et la fonction initArbo appellée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // Fonction qui initialise l'arborescence
    function initArbo(menu, smenu) {
    	// ferme tous les menus
    	collapseMultiple();
    	// ouvre le smenu courant (passé en GET) si il existe
    	if(document.getElementById(smenu)) {
    		expandMultiple(smenu);
    	}
    	else {
    		// sinon ouvre le menu courant (passé en GET) si il existe
    		if(document.getElementById(menu)) {
    			expandMultiple(menu);
    		}
    	}
    }

    je ne vois pas d'ou vient l'erreur.....

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    bonjour, je commencerais par te renvoyer ici :

    http://www.developpez.net/forums/a19...isation-forum/

    je me ferais une joie de te répondre une fois ton post modifié

    Cordialement

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Juste une question : qu'es-tu censé récupérer avec :
    ??? oO

    ( edit : discussion interrompue en attendant la mise en conformité du post initial )

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut
    j'ai supprimé les GET.

    En fait si je comprends bien la fonction initArbo , si je ne rentre aucun paramètres cela la fonction collapse().


    La fonction collapse correspond à ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Fonction qui cache tous les menus
    function collapseMultiple() {
    	// Recupere le menu de niveau 1
    	niv1 = document.getElementById('niv1');
    	// recupere tous les menus dépliants
    	tab_ul = niv1.getElementsByTagName("UL");
    	nb = tab_ul.length;
    	// cache tous les menus
    	for(var i=0; i<nb; i++) {
    		expand(tab_ul[i].parentNode);
    	}
    }

Discussions similaires

  1. Menu déroulant sur mon site
    Par Clad3815 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 27/03/2010, 21h28
  2. [eZ Publish] du mal à créer mon arborescence
    Par eroux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/09/2009, 22h29
  3. [MySQL] transférer des fichier sur mon arborescence
    Par novice88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/04/2009, 13h10
  4. [AJAX] Arborescence JS !
    Par Aliasse dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/03/2009, 11h26
  5. Quel masque pour mon réseau ?
    Par Mak2S dans le forum Protocoles
    Réponses: 3
    Dernier message: 11/12/2007, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo