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 :

Appliquer les styles


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Points : 37
    Points
    37
    Par défaut Appliquer les styles
    Bonjour à tous,

    J'ai d'un côté une liste de liens placés en onglets grâce à une feuille de style comme ceci : http://www.xhtml.net/xhtmlcss/csstabs
    Je voudrais pouvoir changer d'onglet, donc appliquer un style de ma feuille CSS à un autre <li>

    Donc pour çà, je change le className de mon objet comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function change_class(elem) {
    	if (elem.className == "") {
    		elem.className = "active";
    	}
    	else {
    		elem.className = "";
    	}
    	alert(elem.className);
    }
    Donc le className se change bien mais le style ne s'applique pas automatiquement.
    Donc comment faire pour réappliquer les styles sans faire un reload ?
    Bien sûr la contrainte, c'est que je ne peux utiliser que du html et du javascript...

    Voici l'HTML de ma liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ul id="tabnav">
    		<li class="active"><a href="javascript:change_class(this);" id="test0">test0</a></li>
    	    <li><a href="javascript:change_class(this)">test1</a></li>
    		<li><a href="javascript:change_class(this)">test2</a></li>
    	    <li><a href="javascript:change_class(this)" id="test3">test3</a></li>
    		<li><a href="javascript:change_class(this)">test4</a></li>
    	</ul>
    Merci d'avance
    Jorus

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 39
    Points : 37
    Points
    37
    Par défaut
    Résolu

    Il faut mettre l'appel du script sur la balise <li> et non sur la balise <a>.
    Sinon 'this' ne pointe pas au bon endroit...

    Il a fait la boulette !

    @+
    Jorus

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/02/2015, 10h05
  2. Appliquer un style à tous les éléments d'une table
    Par licorne dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/01/2007, 14h31
  3. Numerotation en appliquant les Styles
    Par vladimire dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 04/12/2006, 08h50
  4. comment appliquer les style css à un mail
    Par mmz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/09/2006, 17h19
  5. appliquer les styles d'un document à un autre
    Par Mr N. dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 28/09/2005, 14h32

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