ugrás a tartalomhoz

JS: onclick/ondblclick

cSuwwi · 2007. Nov. 9. (P), 14.04
Üdv,

Ismert probléma, hogy nem fér meg egymással az onclick és ondblclick. Nekem mégis szükségem lenne mindkettőre, egy linkről. Utánanéztem/gondolkodtam a problémán, és az alábbi megoldást javasolják.
IE alatt működik, Firefoxnál annyi a baj, hogy nem veszi figyelembe a clearTimeout-ot, és ígyis lefuttatja az settimeoutos funkciót.
Van valakinek ötlete, hogy mitől lehet ez?
Thx.
Itt a (nem)működő példa
  1. var click = null;  
  2. function startSingleClick()  
  3. {  
  4.     click = setTimeout("showMessage('Single click')", 500);  
  5. }  
  6.   
  7. function startDblClick()  
  8. {  
  9.   
  10.     window.clearTimeout(click);  
  11.     showMessage('Double click');  
  12. }  
 
1

igy pl.

zzrek · 2007. Nov. 9. (P), 15.39
Szerintem nem a cleartimeout nem fut le, hanem többször zaljik le a click esemény.
De pl így jó lesz:
  1. var click = null;  
  2. function startSingleClick()  
  3. {  
  4.   click = setTimeout("if(click!='oo') showMessage('Single click')", 500);  
  5. }  
  6.   
  7. function startDblClick()  
  8. {  
  9.     click="oo";  
  10.     showMessage("Double click");  
  11. }  
2

érdekes

cSuwwi · 2007. Nov. 9. (P), 17.10
Érdekes, így jó.
Pedig használom máshol is set/clearTimeout-ot.
Köszi