0

我有一个无序列表,我希望它可以作为一个整体上下拖动(全局拖动)。对于这个列表中的每个项目,我希望它可以单独左右拖动(本地拖动)。但似乎这两种拖动有时会相互干扰。

为了避免这种情况,我使用了一个变量来指示它是否是全局拖动。当 mousemove 事件被触发时,如果它上下移动是全局拖动,我会设置这个变量true。并且会false在 mouseup 事件触发时设置。对于本地拖动,每次检测到mousemove事件时,都会先检查这个变量是否存在true,只有当这个变量为'false'时才会起作用。

但似乎我的方法没有按预期工作。我发现每次触发 mousemove 事件,都会立即被全局拖动和局部拖动回调函数捕获。所以在这种情况下,在我在全局拖动回调函数中设置这个变量之前,本地拖动回调函数就已经启动了。它没有以这种方式工作。

所以我想知道是否有人可以为我提供更可靠和合理的方法来解决这个问题?提前非常感谢。

4

0 回答 0