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 :

Onglet mis en évidence à la sélection


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Points : 140
    Points
    140
    Par défaut Onglet mis en évidence à la sélection
    Bonjour,

    j'ai cherché sur le net des solutions pour mon problème mais j'ai rien qui correspond exactement à mon problème.

    En faite, j'ai un menu avec des onglets comme ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="menu_central">
         <ul id="menu">
             <li class="menu0">
                 <a id="_0" class="current" title="menu1" onclick="ongletActif(this.id)" href="/test_tuto/">home</a>
             </li>
             <li>
                 <a id="_1" class="ghost" onclick="ongletActif(this.id)" href="/cgi-bin/test_tuto/form.py">web server</a>
             </li>
             <li>
                 <a id="_2" class="ghost" onclick="ongletActif(this.id)" href="/cgi-bin/test_tuto/form.py">help</a>
             </li>
         </ul>
    </div>

    Et la fonction javascript suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function ongletActif(eltId){
        arrLinkId = new Array('_0','_1', '_2');
        intNbLinkElt = new Number(arrLinkId.length);
        arrClassLink = new Array('current','ghost');
        strContent = new String()
        for (i=0; i<intNbLinkElt; i++) {
            strContent = "menu"+arrLinkId[i];
            if ( arrLinkId[i] == eltId ) {
                document.getElementById(arrLinkId[i]).className = arrClassLink[0];
            } else {
                document.getElementById(arrLinkId[i]).className = arrClassLink[1];
            }
        }
    }
    La fonction marche bien si je recharge la même page, et vu que je change de page, l'onglet qui est de base en ghost reste en ghost et n'est pas mis en évidence.

    J'aimerai que ça fonctionne comme les onglets Basics, Option, ... du site suivant : http://demos.jquerymobile.com/1.0/docs/forms/search/

    J'ai aucune solution en tête pour le faire, est ce que vous avez une idée ?

    Si besoin de plus d'éléments demandez moi.

    Merci,

    Alaninho

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Points : 140
    Points
    140
    Par défaut
    Je vais répondre à mon problème tout seul.

    En faite, j'ai mis un id à chaque onglet dans le code html. Ici, _0, _1 et _2.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="menu_central">
         <ul id="menu">
             <li class="menu0">
                 <a id="_0"  title="menu1" href="/test_tuto/">home</a>
             </li>
             <li>
                 <a id="_1"  href="/cgi-bin/test_tuto/form.py">web server</a>
             </li>
             <li>
                 <a id="_2" href="/cgi-bin/test_tuto/form.py">help</a>
             </li>
         </ul>
    </div>

    Et je lance la fonction javascript suivante au chargement de la page correspondant à l'onglet. Je change la class css de l'élément ayant l'id correspondant à l'onglet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.onload = function (){
            document.getElementById("_0").className = "onglet_current";
    };
    Dans la class css, je change juste la couleur. En espérant que ça aide des personnes.

    Alaninho

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/03/2007, 14h05
  2. Code bouton pour sélection d'onglet
    Par tojiji dans le forum Access
    Réponses: 5
    Dernier message: 19/06/2006, 10h40
  3. [VB.NET] Sélection onglet tabcontrol
    Par olbi dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/05/2006, 16h51
  4. partie titre onglet non mis a jour
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/05/2006, 20h02
  5. [VBA-E]Sélection Onglet
    Par os_rouen dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/04/2006, 09h20

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