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 :

Raccourcis et Javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut Raccourcis et Javascript
    Bonsoir,

    Voila, en faite, j'essaye de cr�er mes propres raccourcis pour simplifier mon code Js mais j'ai un soucis pour certains �l�ments...

    Par exemple si je fais �a, y'a pas de probl�me :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    function dG(barre) //récupère un élément par son id
    	{ return document.getElementById(barre); }
    Par contre si j'essaye de rajouter la largeur d'un �l�ment, bah ca marche p� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    function dGW(barre) //récupère la largeur d'un élément par son id
    	{ return document.getElementById(barre).style.width; }
    Est ce que quelqu'un saurait comment r�soudre ce probl�me (enfin si c'est p�ssible) ?

    Merci!

  2. #2
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    62
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par d�faut
    je serai toi, j'ajouterai une condition du style:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function dGW(barre)  {
         var maBarre = document.getElementById(barre);
         if (maBarre != null) {
         return maBarre.style.width; 
        } else {
         return null;
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    36
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Par d�faut
    essaye peut �tre comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    function dGW(barre) //récupère la largeur d'un élément par son id
    	{ return document.getElementById(barre).offsetWidth; }

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    Citation Envoy� par mr32
    essaye peut �tre comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    function dGW(barre) //récupère la largeur d'un élément par son id
    	{ return document.getElementById(barre).offsetWidth; }
    Heu, "offSetWidth" donne la largeur d'un �l�ment, tandis que style.width donne la position en abscisse de l'�lement...

    Ce sont deux choses diff�rentes, malgr� qu'il soient tous les deux compatibles Mozilla et IE

    Ensuite, je pr�cise que le style.width, ca serait pour affecter une veleur (et non la retourner, j'ai mal pr�cis�)...

    D'apr�s certains avis sur le net, le setAttribute est assez bugg� envers IE, d'autre part il y a aussi le "setCssTexte" mais l� encore je suis perdu...

    Pour le moment, ca fonctionne avec mon style.width, et mes 2000lignes de codes sont construits avec...

    je pourrais faire �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    function dGW(barre, styl)
    	{  document.getElementById(barre).style.width = styl ; }
    mais a ce moment l� faut que je modifie toute mes lignes qui sont construit comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    dG('monElement').style.width = 100 +'px' ;
    ca m'obligerais � faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    dGW('monElement' , '100px');
    Mais l� d'une part ca va me prendre des heure pour modifier toutes mes lignes, et d'autre part, pas si s�re que a simplifie mon code...

    Moi je voudrais juste obtenir �a en faite :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    dGW('monElement') = 100+'px'
    Bah l� ca serait nickel, car je fais un "remplacer tout" et ca me prendre 2 sec...

    Si vous croyez que y'a moyen d'obtenir ce r�sultat ?

  5. #5
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Heu, "offSetWidth" donne la largeur d'un �l�ment, tandis que style.width donne la position en abscisse de l'�lement...
    style.width te permet de pr�ciser la largeur d'un �l�ment, offsetWidth retourne la largeur de l'�l�ment ;
    style.height te permet de pr�ciser la hauteur d'un �l�ment, offsetHeight retourne la hauteur de l'�l�ment.

    style.left d�finit l'abscisse de l'�l�ment ;
    style.top d�finit l'ordonn�e de l'�l�ment, l'origine (0,0) �tant le coin en haut � gauche de la fen�tre du navigateur.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    Citation Envoy� par Auteur
    style.width te permet de pr�ciser la largeur d'un �l�ment, offsetWidth retourne la largeur de l'�l�ment ;
    style.height te permet de pr�ciser la hauteur d'un �l�ment, offsetHeight retourne la hauteur de l'�l�ment.

    style.left d�finit l'abscisse de l'�l�ment ;
    style.top d�finit l'ordonn�e de l'�l�ment, l'origine (0,0) �tant le coin en haut � gauche de la fen�tre du navigateur.
    autant pour moi, me suis emmeler...j'�tait fatigu�

  7. #7
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par Alexino2
    Par contre si j'essaye de rajouter la largeur d'un �l�ment, bah ca marche p� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    function dGW(barre) //récupère la largeur d'un élément par son id
    	{ return document.getElementById(barre).style.width; }
    Est ce que quelqu'un saurait comment r�soudre ce probl�me (enfin si c'est p�ssible) ?
    Les attrbtus CSS sont inaccessibles par ce biais...Regarde voir la m�thode de mr32. Mais, l� les navigateurs donnent des r�sultats diff�rents.

    Renseigne toi sur la m�thode getAttribute() qui je crois donne de bons r�sultats.

Discussions similaires

  1. JavaScript raccourci getElementById().value
    Par setni dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 21/01/2014, 11h17
  2. Raccourci URL Javascript
    Par twingo321 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/07/2007, 16h03
  3. Raccourci clavier sous Javascript
    Par MayOL69bg dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 02/04/2007, 14h48
  4. Raccourci sur le bureau
    Par senateur dans le forum Langage
    R�ponses: 7
    Dernier message: 05/09/2002, 15h17
  5. faire de la touche F1 une touche de raccourci?
    Par sb dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 06/08/2002, 10h11

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