function fonction()
{
blend(truc,6);
setTimeout(vide,100000); // bon là j'ai mis 100 sec, si ça marche reduit le tps !
}
fifiz
En fait dans la fonction si je met une durée différente de 1000ms ca marche pas ?!? meme avec un alert('...')
sniff...
fifiz
Et comment on les met les timers ?
Personne n'utilise la fonction OnUnLoad ?
Ca peut pourtant avoir un résultat sympa !!
Help svp !
SAYTOYOU
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...
fifiz
Mon ordi serait trop rapide ? non je pense pas :-(
En tout cas en Jscript bas ca marche pas !
djfm
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...
@++
fifiz
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 ?
petoulachi
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 :
function fonction()
{
blend(truc,6);
setTimeout(null,10000); // bon là j'ai mis 10 sec, si ça marche reduit le tps !
}
ça marchera peut etre ?
fifiz
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...
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
fifiz
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 ".
wouatouwouatou
et wait()... ca marche pas ? enfin, ca existe peut etre pas :D
louisebrooks
setTimeout("mafonction()",5000)
cinq seconde pour la fonction
fifiz
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...