【发布时间】:2020-12-08 17:24:10
【问题描述】:
我的问题是我有一组 div。当我拖动它们中的任何一个并且它们到达侧面时(不完全是侧面,而是相当于侧面。所以它并不总是捕捉到另一个 div 的侧面,但是当它到达那一侧的坐标时,请参见图片下面)
在一定的变化范围内的另一个,它应该捕捉到另一个 div 的一侧。例如
我正在水平拖动,并且 div 将在到达 x=120 时立即捕捉到 x=100。所以在这种情况下方差是 20,它在 x=100 处执行 snap。
我正在做的是利用拖动,一旦达到 100,我将 div 强制为 x=120 并在拖动事件中返回 false。
我的问题是,由于我仍然按住鼠标左键,我无法在该点进一步拖动,也无法重新启用拖动。
当鼠标在捕捉后移动时,有没有一种方法可以撤消取消并重新激活拖动动作。
我尝试过但没有成功(假设是因为鼠标按钮仍然按住):
- 我尝试使用
setTimeout触发鼠标向上并单击。没用。 - 我尝试了
JScreateEvent,我相信这实际上是一样的,但没有奏效。 - 我试图触发拖动事件。没用。
Google 似乎没有返回任何帮助。我觉得我现在正在用头撞墙。
任何帮助将不胜感激。
如果需要任何其他信息,请告诉我。
谢谢你, 杰夫
【问题讨论】:
-
请提供一个最小的、可重现的例子:stackoverflow.com/help/minimal-reproducible-example
标签: jquery-ui draggable jquery-ui-draggable