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;
}
Ich bin zu wollen Code auszuführen, während die Maus nach unten ist, ich kann nicht alles, was ich tun kann, um vorschlagen finden, während (mousedown-) so ich habe tryed eine Flagge für mousedown- machen, die auf Maus zurückgesetzt aber ich glaube, die While-Schleife ist das, was mich dazu bringt, in einer Endlosschleife stecken zu bleiben.JavaScript während mousedown-
Irgendwelche Ratschläge, um mit dem zu helfen, was ich versuche zu erreichen?
Kann ich fragen, warum -1 als 0 verwendet wird? – Larry
Ich bin mir nicht sicher, ob ID von 0 existieren kann - und ich bin gewohnt, '-1' für' null' Werte zu verwenden. In Javascript können Sie 'mousedownID = null' direkt setzen und' if (mousedownID === null) 'fragen (den Datentyp mit' === 'sicher überprüfen). –
@ TomášZato Übrigens müssen Sie nicht unbedingt vor dem Aufruf von 'clearInterval()' auf 'null' testen. Wie bei ['clearTimeout()'] (https://developer.mozilla.org/en-US/docs/DOM/window.clearTimeout#Notes): "* Das Übergeben einer ungültigen ID [...] hat keine Wirkung (und wirft keine Ausnahme auf). "" Obwohl diese Methoden nicht wirklich standardisiert sind, folgen fast alle aktuellen Implementierungen. –