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 :

apparition de texte au passage de la souris


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juin 2011
    Messages : 60
    Points : 20
    Points
    20
    Par défaut apparition de texte au passage de la souris
    Bonjour,

    Voici le code js et html:

    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
     
    ...
    <body>
       <ul id="sddm">
        <li><a href="#" 
            onmouseover="mopen('m1')" 
            onmouseout="mclosetime()">Images</a>
            <div id="m1" 
                onmouseover="mcancelclosetime()" 
                onmouseout="mclosetime()">
            <a href="#" >Tango</a>
     
            <a href="#" >Falmenco</a>
            <a href="#" >L'âme</a>
            </div>
        </li>
    ...

    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
    var timeout	= 500;
    var closetimer	= 0;
    var ddmenuitem	= 0;
     
    // open hidden layer
    function mopen(id)
    {	
    	// cancel close timer
    	mcancelclosetime();
     
    	// close old layer
    	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
     
    	// get new layer and show it
    	ddmenuitem = document.getElementById(id);
    	ddmenuitem.style.visibility = 'visible';
     
    }
    // close showed layer
    function mclose()
    {
    	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
    }
     
    // go close timer
    function mclosetime()
    {
    	closetimer = window.setTimeout(mclose, timeout);
    }
     
    // cancel close timer
    function mcancelclosetime()
    {
    	if(closetimer)
    	{
    		window.clearTimeout(closetimer);
    		closetimer = null;
    	}
    }
     
    // close layer when click-out
    document.onclick = mclose;

    J'aimerais que tango, falmenco et l'âme apparaisent lorsque la souris passe sur Images, ou bien, lorsque la page html qui contient ce code js et html s'affiche alors j'aimerais que tango, falmenco et l'âme apparaissent avant que l'on ne clique sur Images. Comment faire pour que n'apparaisse que Images et ensuite, lorsqu'on survole Images, apparaissent à cet instant tango, falmenco et l'âme ?

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Points : 3 535
    Points
    3 535
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    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
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title></title>
     
    <!--functions javascript to greyed/degreyed cases-->
    <script type="text/javascript">
     
     
    var timeout	= 500;
    var closetimer	= 0;
    var ddmenuitem	= 0;
     
    // open hidden layer
    function mopen(id,v)
    {	
     
     
    	el = document.getElementById(id);
    	if (v)
    	 el.style.display="block";
    	else
    	 el.style.display="none";
     
    }
     
     
    </script>
      </head>
    <body>
       <ul id="sddm">
        <li><div  style="width:100px" onmouseover="mopen('m1',true)" onmouseout="mopen('m1',false)">
            <a href="#">Images</a></div>
            <div id="m1" style="display:none"
                onmouseover="mopen('m1',true)" 
                onmouseout="mopen('m1',false)">
            <a href="#" >Tango</a>
     
            <a href="#" >Falmenco</a>
            <a href="#" >L'âme</a>
            </div>
        </li>
        </ul>
     
      </body>
    </html>

  3. #3
    Expert confirmé
    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
    Points : 4 164
    Points
    4 164
    Par défaut 3 remarques mineures ^^
    1) Si ces 3 éléments ne sont pas des liens mais simplement du texte.... pourquoi choisir la balise <a> ?

    2) Flamenco ^^

    3) petite simplification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // open hidden layer
    function mopen(id,v) {
       document.getElementById(id).style.display = v ? "": "none";
    }
    (plus court, évite de créer une globale pour rien, et s'adapte à des éléments qui auraient un autre style.display que "block" par défaut)

  4. #4
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Points : 3 535
    Points
    3 535
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    1) Si ces 3 éléments ne sont pas des liens mais simplement du texte.... pourquoi choisir la balise <a> ?

    2) Flamenco ^^

    3) petite simplification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // open hidden layer
    function mopen(id,v) {
       document.getElementById(id).style.display = v ? "": "none";
    }
    (plus court, évite de créer une globale pour rien, et s'adapte à des éléments qui auraient un autre style.display que "block" par défaut)
    Et moi qui pensais qu'on était venu me féliciter pour mon superbe travail

    m'en fou moi j'aime les trucs long qui s'adapte à rien...

  5. #5
    Expert confirmé
    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
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par Golgotha Voir le message
    Et moi qui pensais qu'on était venu me féliciter pour mon superbe travail
    4) ...et bien sûr je remercie notre chocobo punk préféré pour son superbe travail.

    (eh oh en plus les deux premières remarques ne te concernent même pas, alors... )

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    [Troll]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(id).style.display = v ? "": "none";
    A condition bien sûr que l'id "id" soit unique dans la page...
    [/Troll]

  7. #7
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Points : 3 535
    Points
    3 535
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    4) ...et bien sûr je remercie notre chocobo punk préféré pour son superbe travail.

    (eh oh en plus les deux premières remarques ne te concernent même pas, alors... )
    C'était juste pour travailler mon image punk

    Je compte bien devenir le chocobo le plus célèbre dans les bas-fonds des forum privés de développez...

    Blag appart, tu as tout a fait raison en plus j'adore les opérateurs ternaires.
    (j'ai mis 10 minutes à retrouver le terme "ternaire")

    Je savais bien que Bovino rodai aux alentours
    (il a du mettre une alerte dès que je met "id" dans un de mes messages )

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 110
    Points : 44 919
    Points
    44 919
    Par défaut
    Bonsoir,
    le CSS pur devrait convenir
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    li div{
      display : none;
    }
    li:hover div{
      display : block;
    }
    No Javascript Inside !

  9. #9
    Expert confirmé
    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
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Bonsoir,
    le CSS pur devrait convenir
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    li div{
      display : none;
    }
    li:hover div{
      display : block;
    }
    No Javascript Inside !
    Oui, c'est juste : mort à IE6 ! (quoique ici, justement comme ce sont des liens ça passerait même sur IE4 )

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par RomainVALERI
    quoique ici, justement comme ce sont des liens ça passerait même sur IE4 [/SIZE]
    Hum... pour toi, des <li> ce sont des liens...


  11. #11
    Expert confirmé
    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
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Hum... pour toi, des <li> ce sont des liens...

    Rhooô j'ai même pas dit ça

    Mais effectivement j'ai fait pas regardé le css en détail j'ai pensé tout de suite ":hover: et fait le rapprochement incongru avec les <a> intempestifs dont je parlais plus haut... et donc je...

    et voilà

Discussions similaires

  1. [HTML] apparition d'un texte au passage de la souris
    Par The Free Man dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/08/2008, 11h01
  2. Affichage d'un texte sur passage de la souris
    Par etorria dans le forum VBA PowerPoint
    Réponses: 6
    Dernier message: 11/04/2008, 09h47
  3. afficher une info sur du texte au passage de la souris
    Par incao dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/06/2006, 09h21
  4. Faire défiler un texte au passage de la souris
    Par krolineeee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/06/2006, 12h00

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