JavaScript beim mousedown
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, um code auszuführen, während Sie die Maus nach unten, ich kann nicht finden, dass irgendetwas vorschlagen kann ich tun, während(mousedown) also ich habe tryed die Herstellung einer Flagge für die mousedown-das ist ein reset auf die Maus, aber ich glaube, die while-Schleife ist, was verursacht mich zu gehen, stecken in einer unendlichen Schleife.
Einen Rat, mit was ich versuche zu erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zum aufrufen des mousedown-Aktivität in einigen angemessenen Intervall. Ich würde dies tun:
-1
fürnull
Werte. In javascript können Sie direktmousedownID = null
und Fragenif(mousedownID===null)
(überprüfung Datentyp mit===
sicher).null
vor dem AufrufclearInterval()
. Wie mitclearTimeout()
: "die Übergabe einer ungültigen ID [...] hat keine Wirkung (und nicht eine Ausnahme werfen)." Obwohl diese Methoden sind nicht wirklich standardisiert, fast alle aktuellen Implementierungen Folgen.clearTimeout
prüft die ID schneller als==
Betreiber. Es kann zum Beispiel in einer Schleife durch ein array von timeout-ID ' s, Das wäre langsamer.Können Sie nicht tun, Ihre Funktion muss ein Ende haben, bevor ein anderes Ereignis verarbeitet wird, könnte man aber durch wiederholtes aufrufen einer Funktion, bis die Maus bis :
timer
im außen Bereich, da die OP war dabei mitmdflag
, und bewegen Sie denmouseup
Ereignismousedown
so ist es nicht weiter hinzufügen von mehr von Ihnen.