[HTML/Javascript] Peut-on réinitialiser un SetTimeOut d'une fenêtre

Peut-on réinitialiser un SetTimeOut d'une fenêtre [HTML/Javascript] - Programmation

Marsh Posté le 08-10-2001 à 14:07:09    

Peut-on réinitialiser un SetTimeOut d'une fenêtre en cours d'éxécution afin de prolonger la vie de la fenêtre ?
Merci.

Reply

Marsh Posté le 08-10-2001 à 14:07:09   

Reply

Marsh Posté le 08-10-2001 à 14:11:05    

hein ? bah tu relances un nouveau setTimeout() ... c'est quoi ton problème exactement ?

Reply

Marsh Posté le 08-10-2001 à 14:14:58    

ben oui il suffit de relancer un autre settimeout...


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 08-10-2001 à 14:53:27    

En fait ce que je fais c'est que j'ai une des liens à la gauche
de ma fenêtre (le truc classique quoi :sarcastic: )  quand on passe le curseur de la souris sur un des liens cela ouvre une petite fenêtre genre popup qui se ferme 5 sec apres que la souris ne soit plus sur le liens.
Et ce pour chaque lien. Mais comme je ne veut pas surcharger l'ecran de l'utilisateur par tt un tas fenetres en même temps, le contenu d'une fenêtre remplace la précédente.
Mais le probleme c'est quand je passe sur 1 1er lien en y restant 3 sec (bon la fenetre s'ouvre) et que je vais en suite sur le second lien ,la fentre est remplacée mais ne reste ^présente que 2sec et non pas 5 , voici mon code pour plus de précision :
<AREA SHAPE=RECT COORDS="35,96,182,120" OnMouseOver="fenetre=window.open('test.html
','mio','toolbar=no,height
=150,width=250,top=100,left=248';);" OnMouseOut="chrono=setTimeout('fenetre.close()',5000);">
 
<AREA SHAPE=RECT COORDS="31,136,118,158"  OnmouseOver="fenetre=window.open('test2.htm
l','mio','toolbar=no,heigh
t=150,width=250,top=100,left=248';);" OnMouseOut="chrono=setTimeout('fenetre.close()',5000);">

Reply

Marsh Posté le 08-10-2001 à 14:54:51    

je me suis trompé pour le code :
<AREA SHAPE=RECT COORDS="35,96,182,120" OnMouseOver="fenetre=window.open('test.html
 
','mio','toolbar=no,height
 
=150,width=250,top=100,left=248';);" OnMouseOut="setTimeout('fenetre.close()',5000);">  
 
<AREA SHAPE=RECT COORDS="31,136,118,158"  OnmouseOver="fenetre=window.open('test2.htm
 
l','mio','toolbar=no,heigh
 
t=150,width=250,top=100,left=248';);" OnMouseOut="setTimeout('fenetre.close()',5000);">

Reply

Marsh Posté le 08-10-2001 à 15:09:03    

clearTimeout() ! tu lui passes l'id que tu récupère de setTimeout() :
 
chrono = setTimeout("...", ..)
 
donc ton onMouseOut devient qq chose comme :
 
var chrono = null;
 
function myWindowClose()
{
  clearTimeout(chrono);
  chrono = setTimeout("fenetre.close()", 5000);
}
 
<area shape= .... onMouseOut="myWindowClose()" ...>

 

[edtdd]--Message édité par youdontcare--[/edtdd]

Reply

Marsh Posté le 08-10-2001 à 16:02:11    

Thanks  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed