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 :

Modifier des feuilles de styles en Javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut Modifier des feuilles de styles en Javascript
    Bonjour,

    dans une feuille de style externe, j'ai ces styles :

    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
    div.tableContainer {
     
    	width: 1000px;		
    	height: 630px; 
     
    	overflow: auto;
     
    	}
     
    div.tableContainer table>tbody	{  
     
    	overflow: auto; 
     
    	height: 550px;
     
    	overflow-x: hidden;
     
    	}
    J'aimerais pouvoir modifier les valeurs de chaque height en Javascript.

    Pour le 1er style j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("data").style.height = '300px';
    Cela fonctionne mais je ne sais comment procéder pour le 2e style.

    Merci d'avance pour votre aide.

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Voir de nombreux tutoriels sur la toile...

    Attention à ne pas confondre style (= <balise style="") et CSS (document.styleSheets)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Merci. Je ne savais pas que l'on pouvait ajouter des règles à des feuilles externes.
    Je vais voir les tutoriaux sur le net et je vous tiens au courant.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    J'ai créé la fonction suivante au chargement de ma page... mais il attend un point-virgule avant regles[0].style.height = 300px; ....

    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
    function modifStyle()
    			{	
    				if (!document.styleSheets) return;
     
    				var regles = new Array();
    				if (document.styleSheets[1].cssRules) 
    				{ 
    					regles=document.styleSheets[1].cssRules;
    				}
    				else if (document.styleSheets[1].rules) 
    					{ 
    						regles = document.styleSheets[1].rules;
    					}
    					else 
    					{
    						return;
    					}
     
    				        regles[0].style.height = 300px;			
    		        }
    Où se situe mon erreur ?
    Merci d'avance.

  5. #5
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par navis84
    function modifStyle()
    {
    if (!document.styleSheets) {return;}

    var regles = new Array();
    if (document.styleSheets[1].cssRules)
    {
    regles=document.styleSheets[1].cssRules;
    }
    else if (document.styleSheets[1].rules)
    {
    regles = document.styleSheets[1].rules;
    }
    else
    {
    return;
    }

    regles[0].style.height = 300px;
    }
    C'est tout ce que je vois comme erreur éventuelle...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    En fait, il manquait les guillemets à 300px.

    Je continue et vous tiens toujours au courant.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/04/2013, 16h26
  2. [FPDF] Forcer la lecture des feuilles de styles
    Par gedeon555 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/11/2006, 15h36
  3. [XSL~FO] constitution des feuilles de style composées
    Par Antonovich dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 30/06/2006, 12h03
  4. acces feuille de style avec javascript
    Par lacsap49 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/02/2006, 14h45
  5. [CR 10] Utiliser des feuilles de style
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/04/2005, 10h36

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