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;
}
ja chcąc uruchomić kod, podczas gdy mysz jest w dół, nie mogę znaleźć nic do zaproponowania mogę zrobić while (mouseDown) więc już Próbowalismy podejmowania flagę mousedown który jest reset na myszy jednak uważam, że pętla while jest tym, co powoduje, że mam utknąć w nieskończonej pętli.JavaScript podczas mousedown
Jakieś rady, które pomogą ci w tym, co próbuję osiągnąć?
Czy mogę zapytać, dlaczego -1 jest stosowane jako apposed na 0? – Larry
Nie jestem pewien, czy identyfikator 0 może istnieć - i używam '-1' dla wartości' null'. W javascript możesz bezpośrednio ustawić 'mousedownID = null' i zapytać' if (mousedownID === null) '(sprawdzając typ danych z' === 'na pewno). –
@ TomášZato Btw, niekoniecznie musisz przetestować dla 'null' przed wywołaniem' clearInterval() '. Podobnie jak w ['clearTimeout()'] (https://developer.mozilla.org/en-US/docs/DOM/window.clearTimeout#Notes): "* Podanie nieprawidłowego identyfikatora [...] nie ma żadnych efekt (i nie rzuca wyjątku). * "Chociaż te metody nie są w rzeczywistości wystandaryzowane, to prawie wszystkie obecne implementacje następują po tym. –