【发布时间】:2017-08-01 10:27:24
【问题描述】:
如何在 JavaScript 中使用鼠标事件(mousedown、mousemove 事件)模拟拖动事件。我想以编程方式创建拖动事件,触发鼠标事件。
【问题讨论】:
-
可以使用外部库吗? rxjs? jQuery?使用纯 javascript 会很长且容易出错。
-
通常这是通过将 mousedown 侦听器附加到元素来完成的,然后将 mousemove 和 mouseup 侦听器附加到文档。在 mousemove 侦听器中,您移动“可拖动”,在 mouseup 侦听器中,您可能“放下”“可拖动”并从文档中删除 mouseup 和 mousemove 侦听器。 “可拖动”的坐标存储在外部范围内,以便所有侦听器都可以访问它们。
标签: javascript mouseevent