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 :

[DOM] Largeur d'un div


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Par défaut [DOM] Largeur d'un div
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?  
    echo '<script language="JavaScript">  				
    alert(document.getElementById("content").offsetwidth);
    </script>';  
    ?>
    Je suis entrain de réalisé un site intenet qui possède 2 bandes de part et d'autre d'un div central.

    Je souhaiterais savoir s'il est possible de connaitre la taille de mon div principal (celui qui englobe les 3) afin de savoir si je dois ou non afficher les div latérales. J'ai trouvé un bout de code, mais je ne parviens pas à l'adapter. L'exemple était sur la résolution, mais ce n'est pas la résolution qui m'intéresse.

    Si je fais fausse route, ou si certains ont d'autres solutions, merci d'avance.

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    D'abord, je crois que tu aurais du poster ceci sur le forum Javascript

    Ensuite, à ma connaissance, je ne pense pas qu'il y ait une propriété DOM de la balise <div> pour donner la largeur de celle-ci. Offset done plutôt la position du défilement.

    Par contre tu peux connaître la largeur de la fenêtre qui englobe ton <div> avec window.outerWidth

  3. #3
    Membre confirmé Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Par défaut
    Citation Envoyé par riete Voir le message
    Par contre tu peux connaître la largeur de la fenêtre qui englobe ton <div> avec window.outerWidth
    J'ai essayé, ne serait-ce que d'afficher la valeur dans une alerte, et il m'affiche UNDEFIND. Mais la piste est bonne je vais creuser.
    Merci

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Ceci fonctionne bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <html lang="fr">
    <body>
    <script>
    	alert(window.outerWidth);
    </script>
    </body>
    </html>

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    je rajouterais , qu'une RECHERCHE , t'aurais donné la réponse !!
    sujet traité il y a a peine 20 minutes sur ce même forum ( javascript )

    <div onclick="alert(this.offsetWidth);" style="border:1px solid #666;width:auto; float:left;">voici une div avec une taille indéfinie click moi dessus ^^</div>

  6. #6
    Membre confirmé Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    je rajouterais , qu'une RECHERCHE , t'aurais donné la réponse !!
    sujet traité il y a a peine 20 minutes sur ce même forum ( javascript )

    <div onclick="alert(this.offsetWidth);" style="border:1px solid #666;width:auto; float:left;">voici une div avec une taille indéfinie click moi dessus ^^</div>

    Effectivement, j'ai joué de fainéantise. Pardon!

    J'ai tester ton code, et effectivement cela fonctionne. Mais là où je cale est de récupérer cette valeur soit dans un input, soit sur une variable PHP.

    Merci de votre aide. Chouette

  7. #7
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    je rajouterais , qu'une RECHERCHE , t'aurais donné la réponse !!
    sujet traité il y a a peine 20 minutes sur ce même forum ( javascript )

    <div onclick="alert(this.offsetWidth);" style="border:1px solid #666;width:auto; float:left;">voici une div avec une taille indéfinie click moi dessus ^^</div>
    Bien vu, j'apprends au passage que offsetWidth fonctionne avec les <div>

    Une petite précision, lelapinou souhaite j'imagine connaître la largeur de sa balise après redimentionnement de la fenêtre, il lui faut dont écrire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div onclick="alert(this.offsetWidth);" style="border:1px solid #666;width:100%; float:left;">voici une autre div avec une taille indéfinie click moi dessus ^^</div>

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/01/2007, 17h19
  2. Largeur d'un div
    Par GregPeck dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/10/2006, 22h50
  3. [DOM] DOM avec <table> dans <div>
    Par mavvv dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/02/2006, 15h53
  4. Largeur d'un tableau egal a la largeur de la div
    Par Okena dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/02/2006, 16h15
  5. [casse-tete (pour moi)] recuperer la largeur d'un <div>
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/11/2004, 07h39

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