【发布时间】:2020-03-31 14:31:40
【问题描述】:
当放置一个用jQuery UI实现的可拖动项时,有没有办法定义可拖动项的哪一部分用于确定放置目标位置/元素?
例如我在由 100x25 单元格组成的表格中移动 100x100 div。现在,目标单元格似乎由辅助 div 的中心确定。我希望目标单元格位于 div 的顶部。
这是一个日历视图,其中表的列是天,行是时间。 div 代表一个事件,它的高度可以根据事件的长度而变化。重要的是,当拖动事件时,用户知道它会落到哪里,这样时间是正确的。目前,如果用户放弃了一个 2 小时的事件以使顶部位于 08:00,则目标单元格最终将是 09:00 的那个。
我可以在拖动视觉辅助元素时缩小它以帮助定位,但我更愿意保持它的全尺寸。
我目前的实现:
$(this).draggable({snap: 'td.dropTd', snapTolerance: "10"})
编辑: 这是一个代码示例。控制台打印元素被拖放到的单元格。 https://jsfiddle.net/akrzpvb2/2/
【问题讨论】:
-
Suspect Snap 或 Grid 会有所帮助。请提供一个最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example
-
添加了一个最小的代码示例。
标签: javascript jquery html jquery-ui