Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1627 connectés 

  FORUM HardWare.fr
  Programmation

  [Javascript] On unload= je cherche une fonction pour le faire attendre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Javascript] On unload= je cherche une fonction pour le faire attendre

n°35423
fifiz
Posté le 29-05-2001 à 23:36:36  profilanswer
 

A peu pres tout est dans le titre !
 
J'ai des effets de transition en javascript dans mes pages et je voudrais que quand on clique sur un lien la page ne bouge pas pendant quelques secondes...
 
Siwouplê !
 
A+

mood
Publicité
Posté le 29-05-2001 à 23:36:36  profilanswer
 

n°35428
louisebroo​ks
Posté le 30-05-2001 à 00:13:04  profilanswer
 

setTimeout("mafonction()",5000)
cinq seconde pour la fonction

n°35468
wouatouwou​atou
Posté le 30-05-2001 à 09:55:32  profilanswer
 

et wait()... ca marche pas ? enfin, ca existe peut etre pas :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°36043
fifiz
Posté le 31-05-2001 à 14:44:19  profilanswer
 

Ca marche pas !
 
Si dans le body je met :
 
OnUnLoad="setTimeout("mafonction",1000)"
 
soit ca me bloque completement la page pendant quelques secondes soit ca fait rien du tout !
 
de plus je voudrais pouvoir mettre des " dans ma fonction mais je sais pas trop comment ce que ca donne avec les autres ".

n°36053
MarvinLeRo​uge
In Colt We Trust
Posté le 31-05-2001 à 14:50:13  profilanswer
 

Et si tu lances ta fonction de transition sur onUnload ?
 
Pour les ", tu dois faire de joyeuses combinaisons entre " et '
C'est la même chose en JavaScript


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
n°36065
petoulachi
A fortiori, brigadier chef
Posté le 31-05-2001 à 15:01:16  profilanswer
 

esaie de faire :

Code :
  1. OnUnLoad="javascript:setTimeout('mafonction',1000);"

n°36137
fifiz
Posté le 31-05-2001 à 16:58:21  profilanswer
 

Je vous explique plus en détail.
 
Voila ma fonction :
function Blend(obj, durblend)
 {
 if (durblend<=0) durblend=5;
 obj.style.filter='blendtrans(duration=' + durblend + ')';
 obj.filters[0].Apply();
 if (obj.style.visibility=='')
  {
  obj.style.visibility='hidden';
  }
 else
  {
  obj.style.visibility='';
  }
 obj.filters[0].Play();
 }
 
en parametre je passe l'id de mon div et la durée de la transition. Ca marche Nickel sur le Onload mais sur le Onunload ca marche pas car le filtre n'a pas le temps de passer.
 
donc je cherche à mettre dans le Onunload du body de ma page ma fonction Blend(truc,6) avec une fonction lui disant de ne pas changer de page avant quelques secondes.
 
Or soit je n'utilise pas la fonction setTimeout correctement soit ce n'est pas cette fonction qui convient.
 
J'ai essayé :
 
OnUnLoad="javascript:setTimeout('mafonction',1000);"  
OnUnLoad="setTimeout('mafonction',1000)"
OnUnLoad="setTimeout(mafonction,1000)"
OnUnLoad="mafonction"
et pas mal d'autres truc...
 
Ou est l'erreur ?!?!?
 
A+

n°36140
petoulachi
A fortiori, brigadier chef
Posté le 31-05-2001 à 17:07:26  profilanswer
 

ha oui forcement c pas ça.
là avec le setTimeout, en fait il attends 1000ms, puis execute ta fonction... ça revient aau meme que d'essayer de la lancer directement au onUnload ...
peut etre en faisant :
onUnload="javascript:fonction();"
 
et dans fonction :

Code :
  1. function fonction()
  2. {
  3.     blend(truc,6);
  4.     setTimeout(null,10000); // bon là j'ai mis 10 sec, si ça marche reduit le tps !
  5. }


ça marchera peut etre ?

n°36238
fifiz
Posté le 31-05-2001 à 19:34:09  profilanswer
 

Ok, ca commence à tourner !
 
Le pb c'est que le null il en veut pas...
 
Si je met un alert('truc') c'est bon mais ca risque d'etre fastidieux pour la navigation hehe ...
 
Je peux mettre quoi à la place ?

n°36246
djfm
Posté le 31-05-2001 à 20:21:50  profilanswer
 

tu mets une connerie genre document.background=tonbackground ou document.bgcolor=tacouleur ...
ou alors tu fais appel a la fonction temps(x);
 
function temps(var x)
{
   for(j=1;j<=x;j++)
   {
   for(i=1;i<=100000;i++) pertedetempssupplementaire=(i²*36.231)
   }
}
 
normalement ca met suffisament de temps a se faire et ca te fait un delai....; en tout cas ca march e en c...
 
@++


---------------
Do you serve a purpose,Or purposely serve?
mood
Publicité
Posté le 31-05-2001 à 20:21:50  profilanswer
 

n°36251
fifiz
Posté le 31-05-2001 à 20:41:46  profilanswer
 

Mon ordi serait trop rapide ? non je pense pas :-(
 
En tout cas en Jscript bas ca marche pas !

n°36257
SAYTOYOU
Overclocking du soir, espoir
Posté le 31-05-2001 à 21:11:14  profilanswer
 

Ouais, ben le javascript déjà y tourne pas à la même vitesse sous Netscape et sous Internet explorer/ Je suis obligé de mettre des timers sous i.e. pour les ralentir, et de faire une version Netscape sans car ca rame à mort...
Alors essaye ton script sous les deux...

n°36294
fifiz
Posté le 01-06-2001 à 01:28:54  profilanswer
 

Et comment on les met les timers ?
 
Personne n'utilise la fonction OnUnLoad ?
 
Ca peut pourtant avoir un résultat sympa !!
 
Help svp !

n°36295
fifiz
Posté le 01-06-2001 à 01:30:38  profilanswer
 

En fait dans la fonction si je met une durée différente de 1000ms ca marche pas ?!? meme avec un alert('...')
 
sniff...

n°36303
Roswell_
Posté le 01-06-2001 à 07:53:34  profilanswer
 

t'as essayé ça:
 
function vide(){}
 
function fonction()
{
    blend(truc,6);
    setTimeout(vide,100000); // bon là j'ai mis 100 sec, si ça marche reduit le tps !
}


---------------
http://www.cheata.net le site qui vous donne la banane!
n°36643
fifiz
Posté le 01-06-2001 à 21:15:46  profilanswer
 

Ca marche poa...
 
C'est vraiment zarb cette fonction...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Javascript] On unload= je cherche une fonction pour le faire attendre

 

Sujets relatifs
Cherche source de GCCjavascript et php - variables, récupération de retour à la ligne
[JavaScript: Pb de variable globale entre plusieurs frames[javascript] evennement clic droit ?!!??
[VB6] appeler une fonction faites depuis Access97modifier des libelles de boite de dialogue en javascript
[javascript]comment faire une VRAIE addition? pas 5+1=51 ;-))[javascript] comment faire? en rapport avec "this" je crois...
[javascript] y a moyen de faire un script qui "comprend" la roulette ?[javascript] pas complique je pense....
Plus de sujets relatifs à : [Javascript] On unload= je cherche une fonction pour le faire attendre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR