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 :

Quel style pour un <td> ?


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut Quel style pour un <td> ?
    Rebonjour !! (ça faisait longtemps !!)

    Je vient de parcourir quelques forum et je vient de voir que le fait de mettre ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.display = "none";
    ça faisait bugger parce que cette methode n'est pas faite pour les td mais pour les div...

    J'ai essayer aussi visibility :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.visibility = false;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.visibility="hide";
    mais ca bugg et je ne suis pas sur du code...

    Si quelqu'un pouvais m'indiquer le nom de la méthode que je doit employé ca serait super !! Merci d'avance !!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour avec dans la balise td:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="visibility: hidden;"
    Pour ton cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.visibility = "hidden";
    Pour compléter, voici un code avec le tableau
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<title></title>
    </head>
    <body>
     
    <table >
      <tr onmouseover="this.style.backgroundColor = 'red'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td>cell</td>
        <td>cell</td>
      </tr>
      <tr onmouseover="this.style.backgroundColor = 'green'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td style="visibility: hidden;">cell</td>
        <td>cell</td>
      </tr>
      <tr onmouseover="this.style.backgroundColor = 'yellow'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td>cell</td>
        <td>cell</td>
      </tr>
    </table>
     
    </body>
    </html>
    IE7 => pas d'affichage de la couleur du "tr" pour la cellule cachée.
    FF3 => affichage de la couleur du "tr" sur la cellule cachée

    Et valide XHTML 1.0 Strict
    A+
    Dernière modification par Invité ; 30/07/2008 à 12h18.

  3. #3
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    je vais manger je te dit quoi vers 14h !!
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bon déjeuné

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 142
    Points
    11 142
    Par défaut
    Citation Envoyé par SweetLeaf Voir le message
    Rebonjour !! (ça faisait longtemps !!)

    Je vient de parcourir quelques forum et je vient de voir que le fait de mettre ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.display = "none";
    ça faisait bugger parce que cette methode n'est pas faite pour les td mais pour les div...
    Tu es sûr que le sujet ne portait pas plutôt sur l'affichage ou le masquage d'une ligne (tr) ?

    Le style.display="none" fonctionne pour toutes les balises.

    Cette propriété appliquée sur une ligne (tr):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.display = "block";
    ne fonctionne pas effectivement.
    Mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BaliseLigne2.style.display = "none";
    ne pose aucun souci (sur un tr).


    Exemple :
    Code html : 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
    37
    38
    39
    40
    41
    42
    43
     
    <html>
    <head>
    <title></title>
     
    <script type="text/javascript">
    <!--
    function CacheLigne()
    {
     var eTab = document.getElementById("tab")
     eTab.rows[1].style.display="none";
    }
    function MontreLigne()
    {
     var eTab = document.getElementById("tab")
     eTab.rows[1].style.display="";
    }
    //-->
    </script>
     
    </head>
     
    <body>
    <table id="tab" border="1">
      <tr>
        <td>ligne 1
        </td>
      </tr>
      <tr>
        <td>ligne 2
        </td>
      </tr>
      <tr>
        <td>ligne 3
        </td>
      </tr>
    </table>
    <input type="button" value="Cache" id="BNom" onclick="CacheLigne()">
    <input type="button" value="Montre" id="BNom" onclick="MontreLigne()">
     
    </body>
     
    </html>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Attention, sous FF3 l'utilisation de "display: none;" cache bien la cellule mais crée un décalage que fait aussi IE7.

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<title></title>
    </head>
    <body>
     
    <table >
      <tr onmouseover="this.style.backgroundColor = 'red'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td>cell</td>
        <td>cell</td>
      </tr>
      <tr onmouseover="this.style.backgroundColor = 'green'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td style="visibility: hidden;">cell</td>
        <td>cell</td>
      </tr>
      <tr onmouseover="this.style.backgroundColor = 'yellow'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td style="display: none;">cell</td>
        <td>cell</td>
      </tr>
    </table>
     
    </body>
    </html>
    Et c'est toujours valide XHTML 1.0 Strict

    A+

  7. #7
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    En fait le souci n'est pas vraiment sur le masquage ou non de la ligne car ça marche très bien... mais parce que ça fait bugger mon colspan que j'ai défini juste au dessus...

    Si je ne masque pas ma ligne le colspan se fait si je la masque le colspan ne se fait pas et je ne comprend pas pourquoi...

  8. #8
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    J'ai pas trouvé de solution je vais essayé d'affecté le colspan après avoir fait apparaitre la ligne.
    Je vous tient au courant !!

  9. #9
    Invité
    Invité(e)
    Par défaut
    Re

    et avec
    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
    37
    38
    39
    40
    41
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<title></title>
    <style type="text/css">
    /* <![CDATA[ */
    table, tr, td {
     border-collapse: collapse;
    }
     
    /* ]]> */
    </style>
    <script type="text/javascript">
    function show_tr() {
      document.getElementById('tr').style.display = (document.getElementById('tr').style.display == "none")? "" :"none";
    }
    </script>
    </head>
    <body>
     
    <table >
      <tr onmouseover="this.style.backgroundColor = 'red'" onmouseout="this.style.backgroundColor = ''" onclick="show_tr()">
        <td>cell</td>
        <td>cell</td>
        <td>cell</td>
      </tr>
      <tr onmouseover="this.style.backgroundColor = 'green'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td style="visibility: hidden;">cell</td>
        <td>cell</td>
      </tr>
      <tr id="tr" style="display: none" onmouseover="this.style.backgroundColor = 'yellow'" onmouseout="this.style.backgroundColor = ''">
        <td>cell</td>
        <td>cell</td>
        <td>cell</td>
      </tr>
    </table>
     
    </body>
    </html>
    CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    table, tr, td {
     border-collapse: collapse;
    }
    Ok?

    A+

  10. #10
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    C'est tout bonnement impeccable !!
    Merci à tous !!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/12/2011, 16h42
  2. Quel style pour mes "news" ?
    Par enrico83600 dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 07/02/2010, 16h53
  3. Réponses: 3
    Dernier message: 03/11/2006, 18h16
  4. Réponses: 20
    Dernier message: 31/08/2006, 20h31
  5. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 00h47

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