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 qui passe au dessus du texte


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut menu qui passe au dessus du texte
    Bonjour,

    J'ai fais un menu en Javascript/dhtml dans lequel je fais apparaître un tableau qui contient les liens vers mes pages.

    Quand ce tableau apparait, il me décale le texte de la pasge vers le bas. Serait il possible qu'il passe au dessus du texte comme un menu normal?

    J'espère que vous pourrez m'aider car c est un problème qui me gêne souvent dans mes scripts...

    Merci d'avance

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style>
     
    #decouverte{
    	position:relative;
    	display:none;
    	visibility:hidden;
    	}
    	.liens{
    	color:#ffffff;
    	text-align:center;
    	text-decoration:none;
    	font-size:12px;
    	font-family:Arial, Helvetica, sans-serif;
     
    	}
    </style>
    <script language="javascript">
    <!--
    var temps;		
    var arret;			//pour l'attribution de la fonction setTimeout()
     
    function affiche(menu)
    {	//Affiche le div
    	document.getElementById(menu).style.display='block';
    	document.getElementById(menu).style.visibility='visible';	
    }
     
    function cache(menu)
    {
    	document.getElementById(menu).style.display='none';
    	document.getElementById(menu).style.visibility='hidden';
    }
     
    function cache_decouv()
    {
    	cache('decouverte');
    }
    function arret()
    {// arrête le compteur
    	window.clearTimeout(temps);
    }
     
     
    //-->
    </script>
    </head>
    <body onUnload="arret()">
    <table width="100" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="100"><a href="javascript:;" onMouseOver="affiche('decouverte');arret()" onMouseOut="temps=setTimeout('cache_decouv()',1000)"><img src="images/avatars.jpg"  border="0" name="bouton_decouv" width="100" height="18"></a></td>
      </tr>
      <tr>
        <td height="19"><div id="decouverte" >
                  <table border="0" cellspacing="0" cellpadding="0"  background="images/fd_menu.jpg">
                    <tr>
                      <td onMouseOver="arret()" onMouseOut="temps=setTimeout('cache_decouv()',1000)" height="24" width="100"><a href="javascript:window.open('index.htm','_parent')" ><div class="liens">Bleu</div></a></td>
                    </tr>
                  </table>
                         </div>
        </td>
      </tr>
     
    </table>
     
    J'aimerai que le texte passe au dessous du menu et qu'il ne soit pas décalé!!!
    </body>
    </html>

  2. #2
    Membre régulier Avatar de dervish
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Points : 105
    Points
    105
    Par défaut
    Salut,
    en fait je pense que c'est seulement un problème de css:
    dans ta déclaration de decouverte, il faut que tu mettes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #decouverte{
       position:absolute;
       display:none;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut
    Bon ben je vais répondre tout seul à mon problème, comme quoi j'avais pas assez réfléchis. Suffisait de mettre un z-index.
    J'avais jamais manipulé ca donc je sais pas si c est bien ce que j'ai fait: j'ai créer une classe commune au tableau et au texte dans lequel j'ai mis la position à absolute. puis j'ai mis le z-index du tableau à 1 et celui du tableau à 0 en gros en code ca donne ca:

    ca c'est pour la feuille de style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <style>
    .text{
    position:absolute;
    }
    #decouverte{
    	position:absolute;
    	display:none;
    	visibility:hidden;
    	}


    ca c'est pour le tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        <td height="19"><div id="decouverte" class="text" style="z-index:1;" >
    et ca pour le texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class="text" style="z-index:0;">J'aimerai que le texte passe au dessous du menu et qu'il ne soit pas décalé!!!</div>
    je suppose que ce code n'est pas très optimisé, si vous avez des conseils je suis preneur

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut
    j'avais pas vu ta réponse Dervish merci beaucoup, tu avais raison

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. header fixed, contenu qui passe au dessus
    Par sebhm dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/09/2010, 13h32
  2. Sous menu qui disparait quand on passe la souris dessus
    Par pasc06 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 09/12/2009, 07h23
  3. Menu qui passe sur une image
    Par looping2b2a dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 10/11/2007, 00h46
  4. Menu qui chevauche le texte
    Par pihug12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 13/10/2005, 19h50
  5. Un input qui passe de type text à type password ?
    Par Michaël dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/06/2005, 11h33

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