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

jQuery Discussion :

Faire disparaitre progressivement une ligne d'un tableau


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut Faire disparaitre progressivement une ligne d'un tableau
    Bonjour,

    J'aimerai faire disparaitre progressivement une ligne d'un tableau.
    J'ai essayé la librairie JQuery qui modifie l'attribut "height" mais la disparition se fait d'un coup.
    Voilà mon code de test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(document).ready(function(){
        $(".btn1").click(function(){
            $(".disparaitre").slideUp(3000);
        });
    });
    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
    <body>
    <button class="btn1">Slide up</button>
    <table>
        <tr>
            <td>a1</td><td>b1</td>
        </tr>
        <tr class="disparaitre">
            <td>a2</td><td>b2</td>
        </tr>
        <tr>
            <td>a3</td><td>b3</td>
        </tr>
    </table>
    <p>
        contenu balise "p" 1
    </p>
    <p class="disparaitre">
        contenu balise "p" 2
    </p>
    <p>
        contenu balise "p" 3
    </p>
    </body>
    on voit que pour la balise "p", cela se fait bien et j'aimerai faire la même chose avec la ligne du tableau.

    Est ce que vous avez des idées pour faire le même effet ?

  2. #2
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Bonjour,

    Si tu definis explicitement la hauteur height de ta ligne ca devrait marcher.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 132
    Par défaut
    Bonjour,

    En effet, les méthodes d'animations slideUp et slideDown ne fonctionnent pas très bien sur les lignes de tableaux.

    Dans le bouquin Learning jQuery on peut lire ceci :

    Table rows present particular obstacles to animation, since browsers use different values (table-row and block) for their visible display property. The .hide() and .show() methods, without animation, are always safe to use with table rows. As of jQuery version 1.1.3, .fadeIn() and .fadeOut() can be used as well.
    Un fadeOut() serait plus adapté dans ton cas ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    Citation Envoyé par JérémieL Voir le message
    Un fadeOut() serait plus adapté dans ton cas ?
    cet effet fonctionne avec mes tests mais c'est surtout l'effet d'écrasement de la ligne qui m'intéressait

    si la limitation se situe au niveau des navigateurs cela veut surement dire que ce n'est pas faisable actuellement.
    je mets "résolu" quand même et dans mes prochains projets je me rappellerai de ne pas utiliser les tableaux si j'ai besoin de cet effet

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

Discussions similaires

  1. Faire un lien sur toute une ligne d'un tableau
    Par nassing dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 20/06/2011, 12h17
  2. Faire disparaitre la 1ere ligne d'un tableau
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 06/08/2007, 15h59
  3. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 16h03
  4. probleme bizarre de hauteur auto d'une ligne dans un tableau
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/01/2005, 00h34
  5. Réponses: 5
    Dernier message: 27/02/2004, 12h20

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