我在使用 HTML5 Canvas 实现拖动功能时遇到问题。我了解缺少场景图等,并设置了一种方法来识别鼠标事件上的拖动矩形。
然而:问题是当鼠标离开画布时丢失鼠标事件。如果我将鼠标拖动到画布之外并释放鼠标按钮,我的代码不会获得 mouseup 事件来相应地更改拖动逻辑。然后,拖动的对象将保持粘在我的鼠标上,直到我再次开始拖动。
Fabric.js没有这个问题,但我无法识别库中的相关代码。它是如何做到这一点的?
html canvas
canvas ×1
html ×1