begin process at 2010 03 19 03:58:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

help


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

help

vendredi 29 avril 2005 à 15:36:23 | help

ces

Membre Club

Bonjour,
J'ai trouvé un super menu en javascript sur votre site, mais je voudrais lorsque l'utilisateur ouvre plusieurs rubrique et qu'il clic sur un lien du menu que celui-ci puisse rester ouvert lors du chargement de la nouvelle page ????

Je vous montre un exemple

<script type="text/javascript" src="../../script/show-hide.js"></script>
 <SCRIPT LANGUAGE=javascript>
            var intCount = 0;

            //-Fonction d'ajout d'entrées principales-------------------------
            function DynamicMenu_addParent(strName) {
                var strID = 'P_' + strName;
                var strTemp = '<DIV ID="' + strID + '" CLASS="parent"';
                strTemp += ' onClick="expandCollapse(this);">';
                strTemp += '<IMG SRC="left.gif" Height="12">';
                strTemp += '&nbsp;' + strName;
                strTemp += '<DIV STYLE="display: none" CLASS="child"></DIV>';
                strTemp += '</DIV>';

                this.div.innerHTML += strTemp;
                this.currentChild = document.getElementById(strID);
            }

            //-Fonction d'ajout des sous entrées principales-------------------------
            function DynamicMenu_addSousParent(strName) {
                var strID = 'S_' + strName;
                var strTemp = '<DIV ID="' + strID + '" CLASS="parent"';
                strTemp += ' onClick="expandCollapse(this);">';
                strTemp += '<IMG SRC="left.gif" Height="12">';
                strTemp += '&nbsp;' + strName;
                strTemp += '<DIV STYLE="display: none" CLASS="child"></DIV>';
                strTemp += '</DIV>';

                if (document.all) {
                    this.currentChild.children[1].innerHTML += strTemp;
                } else {
                    this.currentChild.childNodes[2].innerHTML += strTemp;
                }

                this.currentChild = document.getElementById(strID);
            }

            //-Fonction d'ajout de liens dans le menu-------------------------
            function DynamicMenu_addChild(strName,strURL) {
                var strTemp = '<A HREF="' + strURL + '"' + 'CLASS="child"'
                            + ' onClick="cancelBubble(arguments[0];">'
                            + strName + '</A><BR>';

                if (document.all) {
                    this.currentChild.children[1].innerHTML += strTemp;
                } else {
                    this.currentChild.childNodes[2].innerHTML += strTemp;
                }
            }

            //-inhibe la cascade d'évènements au DIV conteneur----------------
            function cancelBubble(netEvent) {
                if (document.all) {
                    window.event.cancelBubble = true;
                } else {
                    netEvent.cancelBubble = true;
                }
            }

 

function reporter(){
var choix = new DynamicMenu("Menu 1");

window.opener.document.all = choix;
alert (choix);
  }

 


            //-Contracte ou expanse le menu-----------------------------------
            function expandCollapse(objElement) {

    var strId = objElement.id;
    if (intCount == 0) {
                 if (document.all) {
                     var imgIcon = objElement.children[0];
                     objElement = objElement.children[1];
                 } else {
                     var imgIcon = objElement.childNodes[0];
                     objElement = objElement.childNodes[2];
                 }   
 
                 if (objElement.style.display == "none") { 
                     objElement.style.display = "block" ;
                     imgIcon.src = "bottom.gif" ;
                 } else {
                     objElement.style.display = "none" ;
                     imgIcon.src = "left.gif" ;
                 }
    }

    if (strId.substring(0,1) == 'S') {
     intCount = 1;
    }

    if (strId.substring(0,1) == 'P' && intCount == 1) {
     intCount = 0;
    }
            }

            //-Fonction de création de menu dynamique-------------------------
            function DynamicMenu(strName) {
                //var id = "Menu" + intCount++;
                var id = strName;
                document.write('<DIV Id="' + id + '"></DIV>');

                this.div = document.getElementById(id);
                this.currentChild = null;

                this.addParent = DynamicMenu_addParent;
                this.addSousParent = DynamicMenu_addSousParent;
                this.addChild = DynamicMenu_addChild;
            }
        </SCRIPT>
 
</head>

<body>
<table width="190" cellpadding="0" cellspacing="0">
            <tr>
<td><script language="Javascript">
            var menu = new DynamicMenu("Menu1");

            menu.addParent("Orchestre","");
                menu.addChild("Historique","../orchestre/historique.html");
    menu.addChild("Direction Musicale","page1.html");
    menu.addChild("Encadrement","page1.html");
    menu.addChild("Musiciens","page1.html");
    

            menu.addParent("Concerts","");
    menu.addChild("Calendrier g&eacute;n&eacute;ral","../concert/calendrier.html");
    menu.addChild("Saison symphonique","page1.html");
             menu.addChild("Matin&eacute;e musicales","page2.html");
    menu.addChild("Musique de chambre","page2.html");
    menu.addChild("Musique contemporaine","page2.html");
    menu.addChild("Campus en musique","page2.html");
    menu.addChild("Concert scolaires","page2.html");
                menu.addChild("Festival et Tourn&eacute;e","");
</body></script>
              </td>
            </tr>
          </table>

Merci pour celui qui pourra m'aider car je ne manipule pas encore très bien le javascript


ces



Cette discussion est classée dans : menu, var, strtemp, addchild, objelement


Répondre à ce message

Sujets en rapport avec ce message

Sous menu [ par jeff_the_lifeguard ] J'aimerai savoir comment pourrais-je faire pour ajouter un sous menu à un menu clique droit. Voice le code#menu{position:absolute;width:155px;border:3 Collecte de variable puis envoie vers page en PHP [ par DzinVolt_Original ] Bonjour,     Je debute et j'ai un reel probleme pour collecter la valeur d'une variable de mes listes deroulantes. Je m'explique, je desir connaitre Help lien dans un menu [ par squaters ] Boujour je debut un java et  j'ai un probleme mais qui pour des initié c'est simple voila j'ai un menu dynamique et je voudrais inserer des liens (ver je sais pas comment vous faite mais j'y arrive pas ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach je vous colle avec cette triple liste deroulante , hein ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach Ptit soucis de script - BESOIN D'AIDE [ par kanabinch ] Bonjour, j'ai une partie de mon code et je souhaiterai que mon menu soit dans un , j'ai essayé de faire quelque chose mais je ne parvient pas à avoir aide pour tableau [ par David78390 ] Salut a tous et bravo pour le site qui m'a bien aidé pour créer un menu avec un nombre de sous parents infinis. j'ai recupere un source dans le quel plusieurs code sur la meme page [ par mc74gyver ] sltje voudrait savoir comment on fait pour mettre deux codes javascript sur la meme pagevoila  un bout de code merci de votre aide ca c'est le menu va Ajourter une option à ce menu [ par goingup ] Bonjour à tous,Voici un menu vertical coulissant que j'utiliserais bien pour la grande arborescence de mon site...Par contre je voudrais lui ajouter u pb affichage de sous-menu [ par phelsuma ] Bonjour à toutes et à tous,Je viens à vous pour un souci d'affichage. Lorsque ma souris passe sur le menu principal, des sous-menus doivent apparaître


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,978 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales