我有简单的 Javascript 代码,类似于这个:
var mouseIsDown = false;
...
function canvasMouseDown(e) {
...
mouseIsDown = true;
}
function canvasMouseUp(e) {
mouseIsDown = false;
}
function canvasMouseMove(e) {
if (mouseIsDown) {
...
}
}
通过实现我自己的用户界面,用于使用画布进行转换(平移、缩放和旋转)。
canvasMouseMove()
函数检查mouseIsDown
变量中的这种实现。如果用户在光标/指针位于画布元素之外时不释放鼠标按钮,则一切正常。如果发生这种情况,变量将mouseIsDown
保留并且不会被函数true
关闭。canvasMouseUp
对于这个问题,纯 JavaScript (无 jQuery)有什么简单的修复或解决方案?