私はこれに似た単純なJavascriptコードを持っています:
var mouseIsDown = false;
...
function canvasMouseDown(e) {
...
mouseIsDown = true;
}
function canvasMouseUp(e) {
mouseIsDown = false;
}
function canvasMouseMove(e) {
if (mouseIsDown) {
...
}
}
キャンバスを使用した変換(平行移動、スケーリング、回転)用の独自のユーザーインターフェイスを実装しました。
canvasMouseMove()
関数チェックmouseIsDown
変数内のそのような実装。カーソル/ポインタがcanvas要素の外側にあるときにユーザーがマウスボタンを離さなければ、すべて正常に機能します。その場合、変数mouseIsDown
は残りtrue
、関数によってオフになりませんcanvasMouseUp
。
この問題の純粋なJavaScript (jQueryなし)での簡単な修正または解決策は何ですか?