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

HTML Discussion :

[DHTML] Changer menu


Sujet :

HTML

  1. #1
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut [DHTML] Changer menu
    Mon code affiche un menu CSS
    J'aimerai faire en sorte que en cliquant sur un des trois liens, la valeur de class de chaque <li> soit mise a jour.
    J'ai fait un script javascript mais je n'arrive pas a le faire fonctionné Comment faire ?

    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
    <script language="Javascript">
    function lks(Aff, Mas, Mas2) {
    var mAff = document.getElementbyId('lk'+Aff);
    var mMas = document.getElementbyId('lk'+Mas);
    var mMas2 = document.getElementbyId('lk'+Mas2);
    mMas2.class='';
    mMas.class='';
    mAff.class='active';
    }
    </script>
          <div width="500">
               <ul id="tabnav">
               <li id="lk1" class="active"><a href="#" onclick="lks('1', '2', '3');">Coordonnées de la société</a></li>
               <li id="lk2"><a href="#" onclick="lks('2','3','1');">Paramétres de commandes</a></li>
               <li id="lk3"><a href="#" onclick="lks('3','1','2');">Paramétres du site</a></li>
               </ul>
          </div>

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Dans le javascript,

    il faut utiliser la propriété element.className et non element.class
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Ca ne change rien a part que maintenant j'ai le message d'erreur : Cet objet ne gère pas cete propriété

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mMas2.class='';
    mMas.class='';
    tu devrais leur donner une valeur style mMas.class='rien'; et ton ton CSS tu crées une classe .rien dnt les valeurs sont celles par défaut (je ne sais pas ce que tu as mis par défaut).

  5. #5
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Voilà, ca fonctionne, en ROUGE, tout ce que j'ai changé ! J'avais oubliée la majuscule sur le B de "getElementById" et j'ai remplacé "class" par "className".

    Merci pour votre aide.

    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
    <script language="Javascript">
    function lks(Aff, Mas, Mas2) {
    var mAff = document.getElementById('lk'+Aff);
    var mMas = document.getElementById('lk'+Mas);
    var mMas2 = document.getElementById('lk'+Mas2);
    mMas2.className='';
    mMas.className='';
    mAff.className='active';
    }
    </script>
          <div width="500">
               <ul id="tabnav">
               <li id="lk1" class="active"><a href="#" onclick="lks('1', '2', '3');">Coordonnées de la société</a></li>
               <li id="lk2"><a href="#" onclick="lks('2','3','1');">Paramétres de commandes</a></li>
               <li id="lk3"><a href="#" onclick="lks('3','1','2');">Paramétres du site</a></li>
               </ul>
          </div>

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

Discussions similaires

  1. Réponses: 27
    Dernier message: 03/10/2005, 13h11
  2. Comment changer la clour de fond d'un menu list
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/09/2005, 16h39
  3. changer la police de la barre de menu
    Par AASI dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/09/2005, 18h03
  4. [MFC]Changer la position du élement du menu
    Par annedjomo dans le forum MFC
    Réponses: 1
    Dernier message: 02/09/2005, 06h20
  5. [Swing] Changer le contenu d'un Container via un menu
    Par TheSeb dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/12/2004, 23h07

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