【发布时间】:2020-07-09 05:08:29
【问题描述】:
MDN 说:
Element 接口的 setPointerCapture() 方法用于指定特定元素作为未来指针事件的捕获目标。指针的后续事件将针对捕获元素直到释放捕获。
如果我在pointerDown 回调中调用setPointerCapture,它会按预期工作:example - 在这里你可以随心所欲地拖动黄色方块,它会跟随光标直到pointerUp 事件发生。
但如果尝试在pointerMove 回调中捕获目标,它将无法按预期工作:example - 黄色方块跟随光标,直到光标悬停在方块上。如果您将鼠标移动得太快,方块将停止。
如何解释这种行为?我误解了文档吗?
【问题讨论】:
-
您需要将事件监听器添加到文档中,以防止鼠标移动过快而停止。
标签: javascript events pointer-events