0

我遇到了可拖动/可放置对象的问题。我将可拖动对象设置为大约 400 像素宽和 50 像素高。droppable的高度相同,但宽度只有80px左右。

当您尝试将对象拖放到可放置对象上时,我的问题就出现了。为了让 draggable 真正触发 drop 监听器,draggable 必须几乎完全位于 droppable 的中心,以便它实际工作并触发 drop 事件监听器。

有没有办法修改代码,以便它使用角落来测试下降?它似乎会根据其在可拖放对象上的宽度来测试可拖动对象的放置,以检测它是否被拖放。我需要修改它,以便它监听可拖动对象的外边缘。

例如,如果要拖放下图中被拖动的对象,它将捕捉到标题为“Step 1”的对象。现在,该可拖动对象必须在一半以上才能真正捕捉到可放置对象。

在此处输入图像描述

4

1 回答 1

1

如果您使用 jQuery UI 的 Draggable/Droppable 代码,您是否考虑过设置此参数?http://api.jqueryui.com/droppable/#option-tolerance ...看起来您可以将其设置为“触摸”,这意味着只要可拖动区域与自身的任何部分接触到放置区域,就会激活可放置区域。

于 2013-01-23T16:14:17.353 回答