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 :

créer un menu déroulant


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 43
    Par défaut créer un menu déroulant
    Bonjour,

    j'ai créer un menu déroulant qui est le menu de ce site http://www.tofus.fr. Mon problème est pour que mon menu fonction je suis obliger de mettre les propriétées height et overflow dans la balise div qui doit s'ouvrir et se fermer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="guide_haut">
                            	<a title="Un condensé de l'essentiel à savoir pour les nouveaux joueurs" onclick="test(100,'guide_milieux')"><!--
                                --><img src="images/temps/guide.png" alt="Le guilde du débutant"><!--
                                --></a>
                            </div>
                            <div id="guide_milieux" style="height:0px; overflow:hidden;">
                            	<ul>
                            		<li><a href="http://www.tofus.fr/guide/arrive1.php" title="Arrivée sur Dofus">Arrivée sur Dofus</a></li>
                                    <li><a href="http://www.tofus.fr/guide/astrub1.php" title="A la découverte d'Astrub">A la découverte d'Astrub</a></li>
                                    <li><a href="http://www.tofus.fr/guide/monde1.php" title="Le monde s'éclaire">Le monde s'éclaire</a></li>
                                    <li><a href="http://www.tofus.fr/conseil/voca.php" title="Le vocabulaire de dofus">Vocabulaire</a></li>
                                </ul>
                            </div>
                            <div id="guide_bas"></div>
    je n'arrive pas a comprendre pourquoi en mettant les propriétées height et overflow dans mon fichier css, mon script javascript n'arrive pas a y accéder

    mon javascript :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    function test(taille_menu,nom_menu){
     
    	var div=document.getElementById(nom_menu);
    	var taille=div.style.height;
     
    	if(taille=="0px"){
     
    		derou(0,taille_menu,div);
     
    	}
    	else if(taille==taille_menu+'px'){
     
    		enrou(taille_menu,div);
    	}
    }
    function derou(taille,taille_menu,div){
     
    	if (taille<taille_menu){
     
    		taille+=8;
    		div.style.height=taille+"px";
     
    		setTimeout(function(){derou(taille,taille_menu,div)},5);
    	}
    	else{
     
    		div.style.height=taille_menu+"px";
    	}
    }
    function enrou(taille,div){
     
    		function reduction(){
     
    			taille-=8;
    			div.style.height=taille+"px";
     
    			if (taille<8){
     
    				div.style.height="0px";
    				clearInterval(timer);
    			}		
    		}
    		var timer=setInterval(function(){reduction()},5);
    }
    merci


    nuphius

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonsoir,
    utilises plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var taille = div.offsetHeight;
    qui lui ne dépend pas de l'endroit ou tu mets la valeur...

Discussions similaires

  1. Créer un menu déroulant
    Par Goupo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/03/2009, 23h07
  2. [CS3] Problème pour créer un menu déroulant
    Par lana97500 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 01/02/2009, 20h03
  3. [MySQL] Créer un menu déroulant sans inclure ce qui est dans la bdd
    Par sebmill dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2006, 20h39
  4. Comment créer un menu déroulant ?
    Par magic8392 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/10/2005, 11h37

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