我正在使用 jquery 设置一个可拖动的界面来执行我的拖放操作。我有一个高大的物体(400 像素 x 50 像素),我想将它放入一个小锚(100 像素 x 100 像素)中。似乎为了触发“drop”和“over”事件,至少一半的拖动容器必须在可放置容器的边界内,这在这种情况下不会发生,因为拖动容器要大得多. 有没有办法减轻这种限制,以便触发这些事件?
问问题
1533 次
1 回答
5
我相信您正在寻找tolerance
选项:http: //jqueryui.com/demos/droppable/#option-tolerance
$( ".selector" ).droppable({ tolerance: "touch" });
您可能还喜欢以下pointer
值:
$( ".selector" ).droppable({ tolerance: "pointer" });
更新
如果你想限制某些 droppables 只在特定的 drop-zone 中放置,那么你可以设置scope
选项:
$( ".selector-1" ).droppable({ scope: "tasks" });
$( ".selector-2" ).draggable({ scope: "tasks" });
与上面相同的文档链接也将提供有关此选项的更多信息。
于 2012-07-31T21:03:20.273 回答