0

我遇到可拖动/可拖放对象的问题。我将可拖动的对象设置为宽约400px,高50px。可拖放的高度相同,但宽度仅为80px左右。jQuery可拖动 - 更改侦听器

当您尝试将对象放置到可放置位置时,出现问题。为了使可拖动实际触发放置监听器,可拖动对象必须完全集中在放置位置上才能实际工作并触发放置事件侦听器。

有没有办法修改代码,以便它将使用角落来测试放置?它看起来会根据可拖放对象的宽度来检测拖动对象的位置,以检测它是否被丢弃。我需要修改它,以便它可以监听可拖动对象的外边缘。

例如,如果在下面的图像中被拖动的对象被放下,它将捕捉到标题为“步骤1”的对象。现在,这个可拖动的对象将不得不被中止,才能实现对可放下的对象的捕捉。

enter image description here

+0

在看不到代码的情况下建议非常困难。 –

+0

为什么会看到我的代码改变任何东西? – user1470118

+0

因为我们不知道你试过了什么。你在用什么库?你在检测什么事件?你在轮询鼠标移动的界面吗?你的标记是什么样的?你的CSS结构如何?它可能是重叠的元素,在你想要之前拦截事件,它可以是任意数量的事情,但是没有任何类型的代码,任何人做任何事情都很难,而不是猜测你的道路上有什么障碍。 –

回答

1

如果你正在使用jQuery UI的可拖动/投掷的代码,你看着设置此参数? http://api.jqueryui.com/droppable/#option-tolerance ...看起来您可以将其设置为“touch”,这意味着只要可拖动区域与拖放区域的任何部分接触,就会激活拖放区域。