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 :

[javascript] ex�cution de fonct. avec l'instruction onload


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par d�faut [javascript] ex�cution de fonct. avec l'instruction onload
    je d�sire lancer au chargement de ma page web des fonctions qui doivent s'ex�cuter en s�rie au moment pour ce faire j'ai utilis� l'instruction onload suivie de l'appel de la premi�re fonction qui consiste � afficher des boutons et mon �cran de visionneuse.
    la seconde se charge du chargement en cache de l'ensemble des photos,
    et enfin la troisi�me attribue � chaque bouton un fonction.
    Je d�sire donc effectuer ces fonctions en s�rie en �tant sure que la suivante et lanc�e qu'� la fin de la premi�re.
    J'ai essay� avec l'instruction setTimeout mais j'ai un risque si apr�s l'intervalle de temps �coul� mes fonctions ne sont pas termin�es.

    merci par avance

  2. #2
    Membre �m�rite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par d�faut
    Juste � mettre les fonctions l'unes apr�s l'autre dans l'attribut onload.

  3. #3
    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
    au cas o�, lance la 2e en fin de 1�re fonction, la 3e en fin de 2e, etc... (aucune garantie du r�sultat en cas de boucles lourdes, sauf en jouant sur des flags);

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par d�faut
    peux-tu m'expliquer ta notion de flag?

  5. #5
    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
    c'est une simple variable amen�e � changer de valeur quand un �v�nement d�fini par toi se produit; la valeur du flag est donc du genre "true / false", "1 / -1" et joue le r�le d'un signal pour lancer / interdire une action;


    un exemple un peu b�b�te ici:

    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
    <script type="text/javascript"> 
     
     
     
    var flag;
     
    var tabim=new Array();
    var i=0;
     
    function fonction1(){
     
     
    if(i<100){
    i++;
    im=new Image();
    im.src="monimage"+i+"jpg";
    tabim.push(im);
    setTimeout("fonction1()",10);
    }
    else flag=true;
     
     
    if(flag){
    fonction2()
    }
     
    }
     
    function fonction2(){
    alert(tabim.length)
    }
     
    <script>
    tu vas me dire: pourquoi passer par une variable?
    ben... par exemple parce que l'appel � fonction2() n'est pas forc�ment effectu� dans la foul�e et qu'un autre gestionnaire d'�v�nement pourra plus tard la lancer de mani�re conditionnelle;

  6. #6
    Membre �m�rite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par d�faut
    Pas besoin de cette complexit�!
    En javascript si l'on fait :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onload="fonction1();fonction2();fonction3();"
    La fonction2 sera ex�cut� apr�s la fonction1 et la fonction3 apr�s la fonction2.

  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
    la plupart du temps oui, mais on a vu des cas sur ce forum ou l'ordre pr�vu n'�tait pas respect�, notamment dans le cas de boucles ou de timers, je n'ai plus de cas pr�cis en t�te;

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ex�cuter un BAT avec Javascript.
    Par pcsystemd dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 24/01/2012, 08h24
  2. Bug avec l'instruction DELETE
    Par cokinoumasterflash dans le forum Langage SQL
    R�ponses: 7
    Dernier message: 08/02/2008, 11h11
  3. R�ponses: 2
    Dernier message: 17/10/2005, 14h58
  4. [Javascript] Afficher du texte avec des intervalles
    Par Invit�4 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 02/01/2005, 21h29
  5. Probl�me avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    R�ponses: 14
    Dernier message: 21/04/2004, 16h56

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