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 :

calculer le width d'un <tr>


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut calculer le width d'un <tr>
    Bonjour

    j'ai un <table width ="500px"> rempli dynamiquement par des images et des liens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <table width="100%" border="0" cellpadding="0" cellspacing="2" align="center" style="table-layout:fixed"><tr>
     
    while($donnees = mysql_fetch_array ($req) ) {
         $aff_part .='<td valign="top" class="part_descript">'.$donnee["script"].'&nbsp;</td>';
    }
    </tr></table>
    je voudrais creer une nouvelle ligne lorsque le cumul des <td> atteint 500px
    comment est ce possible?

    merci de votre aide

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('iddetontr').offsetWidth

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    merci,

    mais quelle maniere à adopter pour utiliser ce code?
    une fonction qui envoie l'info 'width' à chaque tour de boucle?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $aff_part .='<tr id =longTR>';
    while($donnees = mysql_fetch_array ($req) ) {
    $aff_part .='<td valign="top" class="part_descript">'.$donnees["script"].'&nbsp;</td>';
    $aff_part .='<script language="JavaScript" type="text/javascript">alert(document.getElementById("longTR").offsetWidth);</script>';
    affiche "0" à chaque fois...
    merci

  4. #4
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    j'ai une petit début qui pourrait aider, faut juste un peu chercher parce que en fait je calcul la taille de mon tr (la taille de table, bien que tr soit plus grand que lui reste fix alors il fallait se baser la dessus) un moment il dépasse 500, donc je rajoute une ligne, mais le probleme c'est qui a dépassé les 500 donc il ne repasse pas dans la fonctions :s

    Faut un peu changer tt ca quoi :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <html>
    <head>
    <script language="Javascript">
    var i=1;
     
    function add_col(){
    if (document.getElementById("ligne"+i+"").offsetWidth <= 500){
    document.getElementById("ligne"+i+"").innerHTML += "<td width='10px' class='part_descript'>tssss</td>";
    }else{
    i = i + 1;
    document.getElementById("tablo").innerHTML += "<tr id='ligne'"+i+"'><td width='10px' class='part_descript'>tssss</td></tr>";
    }
    }
     
    function di_moi(){
    alert(document.getElementById("tablo").width);
    alert(document.getElementById("ligne1").offsetWidth);
    }
     
    </script>
    </head>
    <body>
     
    <table width="500px" border="1" id="tablo">
     
    <tr id="ligne1">
    <td width="0" class="part_descript"</td> <!-- regulateur -->
    <td width="10px" class="part_descript">blop</td>
    </tr>
     
    </table>
    <br/>
    <input type="button" onClick="add_col();" value="add cols" />
    <input type="button" onClick="di_moi();" value="dit" />
    </body>
    </html>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    merci pour ton aide j'étudie tout ça.

    petite precision : il faut que cela soit transparent et automatique
    sans clic sur bouton

Discussions similaires

  1. [Silverlight3]Calcul de la FontSize en fonction de la Width
    Par Archeone dans le forum Silverlight
    Réponses: 2
    Dernier message: 01/10/2009, 10h16
  2. Calcul d'un max-width
    Par Esil2008 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 14/11/2008, 14h29
  3. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  4. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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