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

var click = null;
function startSingleClick()
{
	click = setTimeout("showMessage('Single click')", 500);
}

function startDblClick()
{

	window.clearTimeout(click);
	showMessage('Double click');
}
 
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:

var click = null;
function startSingleClick()
{
  click = setTimeout("if(click!='oo') showMessage('Single click')", 500);
}

function startDblClick()
{
	click="oo";
	showMessage("Double click");
}
2

érdekes

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