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 :

[CSS] modifier une classe à la volée, est-ce possible ?


Sujet :

JavaScript

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut [CSS] modifier une classe à la volée, est-ce possible ?
    Bonjour

    Pour changer la taille d'affichage à la volée d'un tableau, j'ai développé une petite fonction JS avec une ligne du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cible.style.width='250';
    Est-ce possible de modifier la classe à la volée et de voir l'affichage modifié en conséquence en javascript ? Par exemple avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cible.style.class='maclasse;
    Merci de votre aide.

  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
    il faut utiliser:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cible.style.className='maclasse';
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    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 éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Merci. En revanche, l'affichage (dans mon cas, la largeur du tableau) n'est pas modifié par le changement de classe.
    Est-il nécessaire de recharger la page pour que le changement prenne effet ?

  4. #4
    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
    Pas besoins de recharger la page normalement.

    Le problème vient certainement des regles css définies dans 'maclasse'.

    Par exemple, si tu définis width, il te faut une valeur, mais également une unité.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .maclasse {
      width: 250px;
    }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    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!

  5. #5
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut
    C'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    element.style.className='maclasse';
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    element.className='maclasse';

  6. #6
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Oui, je viens de m'en apercevoir en réessayant !

    Merci beaucoup pour la précision.

Discussions similaires

  1. Modifier des classes à la volée.
    Par Kimael dans le forum Weblogic
    Réponses: 1
    Dernier message: 06/02/2009, 23h34
  2. [Javassist] Modifier une classe
    Par paco293410 dans le forum Général Java
    Réponses: 2
    Dernier message: 01/12/2008, 11h49
  3. Modifier une classe par une autre classe
    Par Couz02 dans le forum C++
    Réponses: 15
    Dernier message: 05/05/2008, 10h54
  4. Charger dynamiquement une classe qui n'est pas dans un jar
    Par rastakouair dans le forum Langage
    Réponses: 12
    Dernier message: 17/12/2007, 19h22
  5. Réponses: 3
    Dernier message: 04/09/2007, 16h00

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