var mdflag;
var count = 0;
document.addEventListener("mousedown",mdown,false);
document.addEventListener("mouseup",mup,false);
}
function mdown()
{
mdflag=true;
while(mdflag)
document.getElementById("testdiv").innerHTML = count++;
}
function mup()
{
mdflag = false;
}
ederken ben yapabilirim önermek için bir şey bulamıyorum, fare kapalı iken kod çalıştırmasına isteyen yerken (mousedown) bu yüzden fare üzerinde sıfırlanır mousedown için bir bayrak yapma uğraş ettik Ancak ben ne kadar sürdüğüme inancım sonsuz bir döngüde sıkışıp kalmamı sağlayan şeydir.JavaScript mousedown
Ne zahmetli olmaya çalıştığım konusunda yardımcı olacak bir öneri var mı?
Neden -1'in 0 olarak kullanıldığını sorabilir miyim? – Larry
0 id id adının mevcut olup olmadığından emin değilim - "null" değerleri için '-1' kullanıyorum. Javascript'te 'mousedownID = null' komutunu doğrudan ayarlayabilir ve' if (mousedownID === null) 'komutunu sorabilirsiniz. –
@ TomášZato Btw, mutlaka clearInterval() 'i çağırmadan önce 'null' için sınamak zorunda değilsiniz. ['ClearTimeout()'] ile olduğu gibi (https://developer.mozilla.org/en-US/docs/DOM/window.clearTimeout#Notes): "* Geçersiz bir kimlik geçirme [...] etkisi (ve bir istisna atar). * "Bu yöntemler aslında standartlaştırılmasa da, neredeyse tüm geçerli uygulamalar bunu takip eder. –