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 :

Survol des liens dans un menu dynamique


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut Survol des liens dans un menu dynamique
    Bonjour a tous

    Je suis novice et j'ai un petit soucis avec un menu dynamique en javascript, je ne vais pas rentrer dans de grandes explication mais tenter de simplifier au maximum :

    Soit deux liens, lien a et lien b

    Je voudrais pouvoir modifier le background de lien a au survol de lien b

    J'ai tent� d'ecrire une fonction, elle ne g�n�re pas d'erreur mais cela ne fonctionne pas, la voici :

    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
    html :
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <link href="liens.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="liens.js"></script>
    </head>
     
    <body>
    <p><a href="#" id="liena">lien a</a> </p>
    <p><a href="#" onfocus="javascript:lien();">lien b</a></p>
    </body>
     
    css :
     
    a:hover {background-color:red;}
    a.noir {background-color : black;} 
     
    javascript :
     
    function lien(){
    document.getElementById('liena').className='noir';
    }
    Si vous avez une solution, elle est bienvenue car je m'arrache les cheveux :o)

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    D�veloppeur PHP, .Net, T-SQL
    Inscrit en
    D�cembre 2006
    Messages
    2 379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : D�veloppeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 2 379
    Par d�faut
    salut,
    Commence par mettre ton code dans la balise CODE;

  3. #3
    Membre chevronn� Avatar de htr999
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2008
    Messages
    331
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 331
    Par d�faut
    heuresement que ton code n'est pas tr�s long...
    essaie ceci
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <style>
    a.red:hover {background-color:red;}
    .black {background-color : black;}
    </style>
     
    <script>
    function lien(att, id){
    document.getElementById(id).className = (att=='over')? 'black' : 'red';
    }
    </script>
     
    </head>
     
    <body>
    <p><a href="#" class="red" id="liena">lien a</a> </p>
    <p><a href="#" class="red" onMouseOver="lien('over', 'liena');" onMouseOut="lien('out', 'liena');">lien b</a></p>
    <p><a href="#" class="red" onMouseOver="lien('over', 'liend');" onMouseOut="lien('out', 'liend');">lien c</a> </p>
    <p><a href="#" class="red" id="liend">lien d</a></p>
    </body>
    </html>
    a+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut
    Merci htr999, je crois que ton code va m'�tre bien utile, je l'�tudie et je reviens en parler

    D�sol� pour l'oubli des balises codes, c'est mon premier post

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut
    J'ai simplifi� un peu les choses pour avoir une petite fonction qui va bien et que j'adapterais a mon menu dynamique :

    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
     
    lien.html :
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="liens.css" rel="stylesheet" type="text/css" />
    <title>Document sans nom</title>
    <script type="text/javascript" src="liens.js"></script>
    </head>
     
    <body>
     
    <a href="#" id="lien1">lien a</a> </p>
    <a href="#" id="lien2" onmouseover="sur();" onmouseout="par();">lien b</a></p>
     
    </body>
    </html>
     
    liens.css :
     
    a:hover {background-color:red;}
    .class1  {background-color:red;}
    .class2  {background-color:none;}
     
    liens.js :
     
    function sur()
        {    document.getElementById("lien1").className="class1";    }
     function par()
        {    document.getElementById("lien1").className="class2";    }
    Donc remerci htr999 ;o)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 29/04/2011, 22h34
  2. Soucis flash XML contenant des liens dans un texte dynamique
    Par codefalse dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 8
    Dernier message: 15/08/2007, 16h39
  3. R�ponses: 5
    Dernier message: 22/07/2006, 16h08
  4. [Free Pascal] Int�grer des valeurs dans un menu dynamique
    Par boullery dans le forum Free Pascal
    R�ponses: 16
    Dernier message: 30/03/2005, 17h04
  5. [CSS][IE6] Le curseur main disparait au survol des liens
    Par El Riiico dans le forum Mise en page CSS
    R�ponses: 3
    Dernier message: 09/02/2005, 11h55

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