temporisation en Javascript avec setTimeout bizzare non??

temporisation en Javascript avec setTimeout bizzare non?? - HTML/CSS - Programmation

Marsh Posté le 01-06-2003 à 14:37:24    

Salut
 
je suis en train de faire (essayer de faire) un menu dynamique qui s'affiche sur mouseover sur les liens.
Marche tres bien sous IE grace à la methode CONTAINS..mais elle ne fonctionne pas sous Netscape .
Du coup je dois revoir tout.
 
J'ai imaginé un autre scenario pour m'en sortir ou j'aurais besoin d'un temporisation que je fais avec setTimeout(mafonction(parma),2000)
 
Probleme c'est au premier passage marche bien..mais pour les passages suivant le settimeout n'appel plus rien.
J'ai bien fait un clear a la fin du timeout mais rien a faire!!!

Reply

Marsh Posté le 01-06-2003 à 14:37:24   

Reply

Marsh Posté le 01-06-2003 à 14:41:49    

code ?  :whistle:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 14:44:18    

voila voila

Code :
  1. function temporisation(calqueTab){
  2. document.getElementById(calqueTab).style.top=-100;
  3. clearTimeout(timeid);
  4. }
  5. function afficheTableau(idCalque,CalqueTab,x,y)
  6. {
  7. document.getElementById(CalqueTab).style.top =getTop( document.getElementById(idCalque) )+parseInt(x);
  8. document.getElementById(CalqueTab).style.left =getLeft( document.getElementById(idCalque) )+parseInt(y);
  9. timeid=setTimeout("temporisation('"+CalqueTab+"',"+event+" )",2000);
  10. }


 
la fonction affichetableau est appelée par le mouseover sur un lien dans un menu fixe!!

Reply

Marsh Posté le 01-06-2003 à 14:47:00    

merde y a pas le event en param dans la version que j'ai passé

Code :
  1. function temporisation(calqueTab){
  2. document.getElementById(calqueTab).style.top=-100;
  3. clearTimeout(timeid);
  4. }
  5. function afficheTableau(idCalque,CalqueTab,x,y)
  6. {
  7. document.getElementById(CalqueTab).style.top =getTop( document.getElementById(idCalque) )+parseInt(x);
  8. document.getElementById(CalqueTab).style.left =getLeft( document.getElementById(idCalque) )+parseInt(y);
  9. timeid=setTimeout("temporisation('"+CalqueTab+"')",2000);
  10. }

Reply

Marsh Posté le 01-06-2003 à 14:54:57    

moi je mettrais clearTimeout(timeid); dans la fonction afficheTableau() après timeid=setTimeout("temporisation('"+CalqueTab+"')",2000); [:meganne]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 15:01:25    

ok je vais essayer ça...

Reply

Sujets relatifs:

Leave a Replay

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