begin process at 2012 05 29 09:42:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Menu déroulant avec lien 1er niveau + déroulement


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

Menu déroulant avec lien 1er niveau + déroulement

lundi 20 septembre 2010 à 11:30:11 | Menu déroulant avec lien 1er niveau + déroulement

lozinka

Bonjour,

je poste sur forum car je suis débutant en javascript.
J'ai réalisé mon menu accordéon avec l'un de vos tutoriaux.

Seulement et bien évidemment (non de votre faute mais de plus de la mienne) un problème se pose.
Il vous serai sympathique de me dire comment coder mon Javascript pour que le menu réagisse de cette manière, en mettant un lien sur le premier niveau de l'accordéon
Actions souhaitées:
- au clic > déroulement de l'accordéon
+
- au clic >chargement de la page via un lien basic

Code HTML :
<a href></a> 



et que l'accordeon reste ouvert au chargement de la page souhaitée.

Je vous joint les codes respectifs:

Code HTML :

   
<script type="text/javascript" src="jquery.js"></script>  
 
<script type="text/javascript" src="menu.js"></script>  
 
 
<ul class="navigation">  
    <li><a href="#">Navigation</a></li>  
  
    <li class="projet"><span><a href="lien souhaité">Lien 1</a></span>  
        <ul class="text"> 
         
          <li> 
            <div id="expli"> Bla bla bla balalala abala abalalal<br /> 
              balabalababa bala abalabababala abala abalala aba.  
              </div> 
               
              </li> 
              
        </ul>  
    </li>  
    <li class="projet"><span><a href="lien souhaité">Lien 2</a></span>  
        <ul class="text">  
  
            <li> 
            <div id="expli"> Bla bla bla balalala abala abalalal<br /> 
              balabalababa bala abalabababala abala abalala aba.  
              </div> 
               
              </li>  
  
        </ul>  
    </li>  
     
<li class="projet"><span><a href="lien souhaité">Lien 3</a></span>  
        <ul class="text">  
  
            <li> 
            <div id="expli"> Bla bla bla balalala abala abalalal<br /> 
              balabalababa bala abalabababala abala abalala aba.  
              </div> 
               
              </li> 
               
  
        </ul>  
</li>  
    <li>contact</li> 






Code Javascript :

$(document).ready( function () {  
    // On cache les sous-menus  
    // sauf celui qui porte la classe "open_at_load" :  
    $(".navigation ul.text:not('.open_at_load')").hide();  
    // On sélectionne tous les items de liste portant la classe "toggleSubMenu"  
  
    // et on remplace l'élément span qu'ils contiennent par un lien :  
    $(".navigation li.projet span").each( function () {  
        // On stocke le contenu du span :  
        var TexteSpan = $(this).text();  
        $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;  
    } ) ;  
  
    // On modifie l'évènement "click" sur les liens dans les items de liste  
    // qui portent la classe "toggleSubMenu" :  
    $(".navigation li.projet > a").click( function () {  
        // Si le sous-menu était déjà ouvert, on le referme :  
        if ($(this).next("ul.text:visible").length != 0) {  
            $(this).next("ul.text").slideUp("normal", function () { $(this).parent().removeClass("open") } );  
        }  
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :  
        else {  
            $(".navigation ul.text").slideUp("normal", function () { $(this).parent().removeClass("open") });  
            $(this).next("ul.text").slideDown("normal", function () { $(this).parent().addClass("open") } );  
        }  
        // On empêche le navigateur de suivre le lien :  
        return false;  
    });  
  
} ) ;  



Quand au jquery, auquel je fais appel, c'est la version 1.4.1

Par la suite le menu sera en "php include" sur chaque page.

En vous remerciant par avance et en espérant avoir été clair.

Lozinka


Cette discussion est classée dans : menu, code, lien, bla, abala


Répondre à ce message

Sujets en rapport avec ce message

menus contextuels avec lien à la clé [ par harlock59 ] je souhaite faire des menus (une suite de trois menus) avec comme premier menu le mois de l'année, comme deuxième menu les différentes semaines du moi Probleme de lien Hover... [ par Mirror1661 ] Hello,J'ai ecrit un code (en bas) pour les liens mais j'ai un petit probleme : les liens visités ne changent plus de couleur quand ils sont hover... P problème avec un lien pr 2 iframes différentes [ par marcel67 ] je souhaiterai afficher 2 iframes différentes après avoir clickésur un même lien voila le code ke j'utilise ://<a href="img1.html" target="zone2" onMo document.write(...) [ par HatMan ] voila, jai mit dans un code java script le code suivant dans le bodyfunction spe(mot) {document.write(mot);}et jai un Frame [ par ReMi34 ] Bonjour.Alors voila, j'ai fais une site avec une frame à gauche, (c'est le menu), et quand je clique sur un lien du menu, ça me change la page de gauc Menu "tree" sans frame (tres important: menu reste ouvert et highkighté ou en gras apres avoir cliqué sur un lien) [ par simriv123 ] Bonjour, le titre est asser long, mais il dit ce qu'il dit.j'ai cherché un peu sur le site mais je n'ai pas trouvé ce que je cherchais.Ce que je désir menu [ par julien_s3 ] Bonjour à tous,J'aimerai pouvoir réaliser mon propore menu pour un site dans le même genre que celui qui se trouve à gauche de www.javascriptfr.com av Probleme de passage de variable [ par redpooka ] Quand je fais ceci ça ne marche pasLien function Affiche(N un petit probléme [ par pat007 ] bonjour tous le monde voilà j'ai un petit probléme avec ma page index voici le scriptbla bla&lt style sur lien [ par nico606 ] Slt voila g un texte et quamd on clic dessu g un calque qui s'affiche mais la feuille de style ne s'applique pasvoila la source:<


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,076 sec (4)

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