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 :

ralentir l'execution du script


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    Juillet 2010
    Messages
    8
    D�tails du profil
    Informations personnelles :
    �ge : 31

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par d�faut ralentir l'execution du script
    Bonjour,
    malgr� mes recherches et avoir trouv� la fonction setTimeout pour executer un script au bout de x secondes, cela n'a pas l'aire de 'ralentir' mon script.

    Voil�, j'ai une fonction qui s'execute quand on presse une touche :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            function key_process()
            {
                if (window.event.type == "keypress" & window.event.keyCode > 0)
                {
                    if(window.event.keyCode == 54)
                        RightPosition();
                    else if(window.event.keyCode == 52)
                        LeftPosition();
                }
                return true;
            }
    d�clench� via

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
            document.onkeypress = key_process;
    Ainsi, voil� ma que je d�sire executer pour diriger une image dans ma page :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            function LeftPosition()
            {
                var valueL = 0;
                valueL = document.getElementById('tsr').style.left;
                valueL = valueL.replace(/px/g, '');
                valueL = parseInt(valueL)-10;
                if(valueL <= 0) valueL=2;
                document.getElementById("tsr").style.left = valueL;
                document.onkeypress = key_process;
            }
    (j'ai all�g� ce code car il est plus complet)
    Mais le probl�me, est que sous chrome, op�ra, ceci est ex�cut� trop rapidement, alors que pour une fois j'aimerais avoir le m�me effet que IE8 qui l'ex�cute moins rapidement.

    J'utilise donc ceci � la place du code pr�c�dent :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    		function break()
    		{
    			document.onkeypress = key_process;
    		}
    et
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            function LeftPosition()
            {
                var valueL = 0;
                valueL = document.getElementById('tsr').style.left;
                valueL = valueL.replace(/px/g, '');
                valueL = parseInt(valueL)-10;
                if(valueL <= 0) valueL=2;
                document.getElementById("tsr").style.left = valueL;
     
    		setTimeout('break()', 10000);
            }
    Ce que je ne comprends pas c'est que

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
                document.onkeypress = key_process;
    appel la fonction key_process() avant les 10 secondes ...

    Je pense que c'est du � ceci qui n'est contenu dans aucunes fonctions :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
            document.onkeypress = key_process;
    il n'y a donc pas un autre secours que setTimeout pour vraiment ralentir le script plut�t que de l'executer � x secondes ?

    Merci par avance pour vos r�ponses

  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
    et si tu mettais le retardateur sur le declenchement de la fonction ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     document.onkeypress = setTimeout( key_process,10000);
    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 !

Discussions similaires

  1. Executer une URL sans ralentir le reste du script ?
    Par -=ET=- dans le forum Langage
    R�ponses: 3
    Dernier message: 26/04/2009, 18h08
  2. comment executer un script perl svp?
    Par nico72 dans le forum Langage
    R�ponses: 8
    Dernier message: 13/07/2005, 09h51
  3. Execution de script
    Par IADJOFOGUE dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 26/10/2004, 19h22
  4. R�ponses: 4
    Dernier message: 16/07/2004, 09h16
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    R�ponses: 3
    Dernier message: 15/03/2004, 08h44

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