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 :

Vitesse d'affichage je pense


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut Vitesse d'affichage je pense
    Bonjour,
    j'ai récupéré un code javascript pour afficher une barre de progression. La barre est en fait une div que est agrandie en largeur.
    J'ai un peu modifié ce code pour l'adapter à mes besoins.
    Dans le cas le plus rapide, le code agrandit la barre d'un pixel trois fois par dizième de seconde environ, enfin devrait car cela est à peu près deux fois moins rapide que cela devrait. Or si je ralentis la progression en faisant progresser la barre de trois pixels en un seul coup par dizième de seconde, le timing est bon.

    Du coup je me demande si avec trois rafraîchissement par dizième de seconde je ne dépasse pas les limites d'une fréquence de rafraîchissement, ou quelque chose du style : ce ne doit pas être le javascript, je pense plutot aux capacités des navigateurs.
    Quelqu'un peut-il m'éclairer à ce sujet ?

    Peut-être que je me suis trompé d'endroit pour poster.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Je pense en effet que cela peut provenir de la vittesse de rafraichissement et éventuelement d'autre opérations que tu demandreais au script de faire...

    Il faudrait fair eun benchmark avec d'un coté un settInterval qui modifie la largeur et de l'autre un setInterval qui recupère le offsetWidth...

    La solution:

    à ce moment là conserve la fréquence mais augmente l'agrandissement

    au lieu de 1 pixel tous les 33 centièmes de seconde il suffit de faire
    3 pixels tous les dizièmes de secondes...
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut
    Oui c'est ce que j'ai fait pour tester mais la barre progresse par à-coup et je préfère quand c'est bien fluide.
    Je vais peut être faire 2 vitesse de progression de la barre : une pour les progressions rapides et l'autre pour les progressions plus lentes.

    Euh sinon je ne connais pas setIntervalle, est-ce que c'est mieux en performance qu'un setTimeout récursif ?

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ta barre de progression a quelle utilité? est-elle liée vraiment à une "progression" quelconque?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut
    Non là c'est juste pour faire joli pendant un compte à rebours, mais il est possible que je me serve de cette barre plus tard pour un upload ; ça change quelque chose ?

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    vu que javascript ne peut pas capter une progression d'upload ....
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  7. #7
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    et pourquoi ne pas jouer le jeu de la "barre de progression" standard, avec avancement visible?

    charge l'exemple, si tu veux (j'ai mis delai à 1 seconde mais on peut évidemment accélérer au maximum);

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <!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" >
    <head>
    <title>...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     
     
     
    <style type="text/css">
     
     
    #cadre {
    	width:300px;
    	margin:auto;
    	padding:30px;
    	text-align:center;
    	border:ridge 5px
    }
     
    #compt {
    	font-weight:bold;
    	font-size:25px;
    }
     
    #b {
    	margin:20px auto 20px auto;
    	border:2px solid #000000;
    	font-size:0px;
    	height:12px;
    	width:242px;
    }
     
     
    .sp {
    	background-color:lime;
    	width:10px;
    	height:10px;
    	font-size:0px;
    	margin:1px 2px 1px 0px;
    	float:left
    }
     
    </style>
     
    </head>
     
     
    <body>
     
     
     
     
    <script type="text/javascript">			
     
    var sp, t=0, delai=1000;
     
    function go(){
     
    	if(t<20){
    		t++;
    		sp=document.createElement("div");
    		sp.className="sp";	
    		document.getElementById("b").appendChild(sp);
    		document.getElementById("compt").firstChild.data=20-t;
    		setTimeout("go()",delai)
    	}
    }
     
     
     
    </script>
     
    <div id="cadre">
    	<div id="compt">20</div>
    	<div id="b"></div>
    	<input type="button" value="go" onclick="go()" />
    </div>
     
     
    </body>
    </html>

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/06/2008, 10h14
  2. vitesse d'affichage d'un site
    Par carrie99 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 17/07/2007, 09h24
  3. problème du pause (sleep) ou problème vitesse d'affichage (Swing)
    Par MAD_Tarik dans le forum EDT/SwingWorker
    Réponses: 15
    Dernier message: 17/04/2007, 13h47
  4. Splash screen et vitesse d'affichage
    Par pierrot67 dans le forum Delphi
    Réponses: 4
    Dernier message: 09/12/2006, 16h37
  5. Vitesse d'affichage GDI
    Par acanicio dans le forum Delphi
    Réponses: 12
    Dernier message: 27/10/2006, 18h58

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