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 :

slideToggle() et tableau, afficher un tr sur deux


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut slideToggle() et tableau, afficher un tr sur deux
    Salut, pour une apply web, j'ai besoin d'afficher un tableau.

    D'abord des TH pour les titres des colonnes, puis une ligne de td avec des infos (class tr_normal), puis une ligne de td où je vais mettre la possiblité de modifier la ligne (class tr_hidden), et ainsi de suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $(document).ready(function(){
     
    	$("tr.tr_hidden").hide();
     
    	$("tr.tr_normal").click(function(){
    		$(this).next("tr").slideToggle("slow").siblings("tr.tr_hidden:visible").slideToggle("slow");
    	});
     
    });
    Ca marche très bien, aucun soucis. Le problème c'est que c'est lent, pas fluide, ça clignote presque quand ça bouge. Bref j'suis pas satisfait.

    J'ai fait des essais avec des <p> et des <div> à la place, et c'était vraiment super fluide, mais dès que j'utilise un tableau ça foire.

    Y'aurait un moyen de rendre les choses plus fluides ? Ou sinon des éléments html qui me permettraient de simuler un tableau ?

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Toutes les solutions utilisant des effets, apparition et disparation progressive, perturbent fortement l'affichage du tableau et c'est normal.

    La seule solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $(".tr_normal").click(function(){
    	$(".tr_hidden:visible").hide();
    	$(this).next("tr").show();
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut
    Merci bien, j'en étais arrivé également à cette déduction.

    J'ai finalement trouvé une sorte de compromis entre la fluidité et l'animation.

    Ca fonctionne plutot pas mal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
    $(document).ready(function(){
     
    	$("tr.tr_hidden").hide();
     
    	$("tr.tr_normal").click(function(){
    		$(this).next("tr").fadeIn('fast').siblings("tr.tr_hidden:visible").toggle();
    	});
     
    });
    </script>
    Sinon je me demandais si il était possible de créer cette animation avec une autre librarire (Scriptaculous ou Mootools) ?

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

Discussions similaires

  1. Afficher un hint sur deux lignes
    Par Romainll93 dans le forum Delphi
    Réponses: 10
    Dernier message: 23/02/2007, 12h41
  2. Afficher des enregistrements sur deux colonnes
    Par Dauphind dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 14h16
  3. Afficher un chiffre sur deux caractères
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2006, 10h55
  4. Afficher un résultat sur deux critères du même champ
    Par julien6660 dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2006, 11h30
  5. le sous formulaire s'affiche une fois sur deux
    Par Math dans le forum Access
    Réponses: 16
    Dernier message: 10/10/2005, 15h25

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