Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 10h53   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 18
Points : 1
Points : 1
Par défaut Afficher/cacher un grand nombre de lignes d'un tableau

Bonjour,

Après plusieurs recherches, je ne trouve pas ce dont j'ai besoin. Voici mon problème :
J'ai un tableau avec des éléments père et des éléments fils. A l'initialisation de mon tableau les éléments fils sont cachés. Pour les afficher je clique sur une flèche. Jusque là tout va bien.

Le problème c'est que je peux avoir un nombre considérable de fils (550 lignes cachés) et donc pour les déplier ça met énormément de temps. Du coup l'utilisateur clique plusieurs fois ne sachant pas ce qu'il se passe.

Voici mon jQuery pour plier/déplier mes lignes :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
jQuery(".pcrLibelle").click(function(){
	var currentline5 = jQuery(this).parent().first(".pcr_fils");
	currentline5.nextUntil(".pcr_pere").each(function(index) {
		jQuery(this).slideToggle(0);
	});
	etat=jQuery(this).parent().next().hasClass('pcr_fils');
	aff = jQuery(this).find('img').attr("src");
	if(aff!="Template/images/icn-arrow.png" && etat) {
		jQuery(this).find('img').attr("src","Template/images/icn-arrow.png"); 	
	}else if(aff=="Template/images/icn-arrow.png" && etat){
		jQuery(this).find('img').attr("src","Template/images/icn-arrow-rotated.png");}
 
});
Est-ce qu'il existe un moyen de rendre le déplier/plier plus rapide?
Sinon j'avais dans l'idée de rajouter un sablier durant le dépliage pour montrer à l'utilisateur que ça charge et de griser ma page entière pour l'empêcher de cliquer n'importe où.
Mais ma tentative du sablier est un échec mon sablier s'affiche, mais mes lignes se déplient après le sablier et pas pendant... Du coup le temps est toujours aussi long...

Une aide serait la bien venu

Merci d'avance.
kimblue77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 11h03   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
ben mets le sablier juste avant le slideToggle, et enlève la dans le caalback du slideToggle
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h43.


 
 
 
 
Partenaires

Hébergement Web