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 :

Lire la valeur d'une propri�t� CSS par le Javascript


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 233
    Par d�faut Lire la valeur d'une propri�t� CSS par le Javascript
    Bonjour,

    Sur mon tag body, dans ma feuille CSS, j'ai defini une hauteur en px pour ma font.

    J'ai besoin de r�cup�rer cette valeur a l'aide d'une fonction javascript. J'ai �crit ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function getFontSize() {
    var defautFontSize = document.getElementsByTagName("body")[0].style.fontSize);
    }
    Mais si je place un alert, �� ne me retourne rien du tout... Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    essaye avec ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function OffsetStyle(Obj,Prop)
    {
    	var x = Obj;
    	if (x.currentStyle)
    		var y = x.currentStyle[Prop];
    	else if (window.getComputedStyle)
    		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(Prop);
    	return y;
    }

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    OffsetStyle(document.body,'fontSize')
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �clair�
    Homme Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 233
    Par d�faut
    Humm j'ai peut etre loup� quelquechose mais la fonction ne me retourne rien non plus :cryyy

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Comment l'impl�mentes tu ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    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
    <script type='text/javascript'>
    function OffsetStyle(Obj,Prop)
    {
    	var x = Obj;
    	if (x.currentStyle)
    		var y = x.currentStyle[Prop];
    	else if (window.getComputedStyle)
    		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(Prop);
    	return y;
    }
    </script>
    <body>
    <input type="button" onclick="alert(OffsetStyle(document.body,'fontSize'))" value='size' />
     
    </body>
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre �clair�
    Homme Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 233
    Par d�faut
    exactement comme tu l'as faite, j'ai mis la fonction dans mon fichier .js

    puis dans une autre fonction qui est appell� sur un evenement onclick je mets ceci : (J'ai pour le moment juste fait l'appel pour voir ce qui est retourn� par ta fonction)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function changerTaille(Pas)
    {
     var defaultFontSize = offsetStyle(document.body,'fontSize');
     alert(defaultFontSize);
    ...
    ...
    }

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    en effet sous Firfox cela semble poser probl�me ...
    je regarde de plus pr�s ...

    sous IE �a fonctionne
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre �clair�
    Homme Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 233
    Par d�faut
    erf lol juste au meme moment je viens de me rendre compte que �� marche bien sous IE mais pas FF .... la poisse , c'est mon boss que �� va encore bien faire rire !! Merci

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Bon voil� ce petit desagr�ment resolu ...

    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
    <script type='text/javascript'>
    function OffsetStyle(Obj,Prop)
    {
    	var x = Obj;
    	if (x.currentStyle){var y = x.currentStyle[Prop];}
    	else if (window.getComputedStyle){	var y = window.getComputedStyle(x,null)[Prop];}
    	return y;
    }
    </script>
    <body>
    <input type="button" onclick="alert(OffsetStyle(document.body,'fontSize'))" value='size' />
     
    </body>
     
    </html>
    juste � Noter que IE retourne 12pts et FFX 14px docs m�fiance
    Mais on peut convertir ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre �clair�
    Homme Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 233
    Par d�faut
    Ah super �� marche, je pense que j'aurais pu trouver car c'est vrai que sur l'affectation de variable dans le else if , j'avais vu le Prop entre parenthese alors qu'au dessus , tu le mets entre crochet...

    Merci beaucoup et bon week end a vous.

  11. #11
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non les parenth�ses n'ont pas am�lior� le code ...

    tu peux faire sans (syntaxe permissive si tu n'as qu'eun ligne d'instruction ...

    ce qui a chang� c'est le window.getComptuedStyle ... au lieu de document ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Obtenir la valeur d'une propri�t� par Reflection
    Par h4miel dans le forum C#
    R�ponses: 3
    Dernier message: 08/10/2014, 15h19
  2. R�cup�rer la valeur d'une propri�t� css
    Par dust62 dans le forum jQuery
    R�ponses: 2
    Dernier message: 21/04/2014, 13h02
  3. Changer une propri�t� css par une condition
    Par Juju54350 dans le forum jQuery
    R�ponses: 2
    Dernier message: 25/02/2011, 10h08
  4. R�cup�rer une propri�t� CSS par d�faut
    Par Switche dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 29/08/2007, 22h57
  5. R�cup�ration valeur d'une propri�t� type TStrings
    Par St�phane Vaillant dans le forum Langage
    R�ponses: 2
    Dernier message: 01/03/2003, 11h47

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