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 :

jquery et performance


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut jquery et performance
    Bonjour,
    Depuis ce matin je découvre jquery qui est un framwork vraiment intéressant mais après avoir fait quelque test j'ai des réels problèmes de performance.

    Je souhaite pouvoir cacher puis montrer des colonnes d'un tableau, j'ai donc fait ceci :
    code html :
    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
     
    <input type='checkbox' name='choix' checked="true" value="loc_code"/>
    <input type='checkbox' name='choix' checked="true"  value="ano_desc"/>
    <input type='checkbox' name='choix' checked="true"   value="trois"/>
     
    <table border='1'>
        <tr class="tab" >
    	    <td class="loc_code" >test1</td>
    	    <td class="ano_desc" > test2</td>
    	    <td class="trois" > test3</td>
        </tr>
        <tr class="tab" >
    	    <td class="loc_code" > test4</td>
    	    <td class="ano_desc" > test5</td>
    	    <td class="trois" > test6</td>
        </tr>
     </table>
    code jquery:
    $("input[@type='checkbox']").click(function(){
    if (this.name=="choix"){
    if (this.checked==true)
    $("."+this.value).show();
    else
    $("."+this.value).hide();
    }
    });
    Tous se passe très bien pour cet exemple mais lorsque je me trouve avec un nombre de ligne un peu trop important (hum 1200...) ca rame !!
    Auriez vous des idées pour optimiser ce code ? est-il possible de rendre hidden une colonne entière. existe-il une méthode javascript pour cela ?

    Merci de votre aide.

  2. #2
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Ca met combien de temps?

    Mon selecteur mets une demi secondes pour 1000 éléments, mais Jquery à un gros cul désolé

  3. #3
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    ben pareil pour moins de 500 lignes après les 500 il m'est quelques seconde quand même... hum à croire que mon script n'est pas correct...
    Et j'ai un joli message d'erreur "un script lancer sur cette page ralentit IE voulez vous interrompre le script" :p

    Quelles sont les autres solutions (prototype ? ) que je pourrais prendre, je suis prête à mettre de coté jquery. Mon objectif est de pouvoir gérer facilement le JavaScript ou jquery répond très bien ensuite pour les lignes ca reste secondaire une petite option que mes utilisateurs serait content d'avoir. Pour l'instant je recharge la page à chaque fois pour afficher ou supprimer une ligne et ca m'est autant de temps que le jquery sans message d'erreur :p

    Je ne comprends pas quand tu parle de ton sélecteur tu as fait comment ?
    Merci

Discussions similaires

  1. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  2. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  3. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  4. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

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