【发布时间】:2013-05-05 13:09:50
【问题描述】:
我在 JQuery 中有一个可拖动元素,如果你将它拖到某个区域,它有一个网格,如果你将它拖到另一个区域,它没有网格(或者网格设置为 [1 ,1],同样的事情)。这是我的代码:
$('#draggableThing').draggable({
drag:function(){
if (isOverRegionWthGrid())
{
$(this).draggable('option','grid',[1,20])
}
else
{
$(this).draggable('option','grid',[1,1])
}}})
到目前为止效果很好。唯一的问题是,当我从无网格区域拖动到有网格的区域时,网格的“偏移量”不一致。我需要它与每次拖动时不会上下改变几个像素的网格对齐。似乎 JQuery 是通过可拖动元素的初始位置来定义网格的。有没有什么意见可以给网格一个绝对位置,或任何解决方法?
谢谢!
【问题讨论】:
-
你能发一个jsFiddle吗?
-
您可以查看drag start event,以便在开始拖动时将元素移动到网格上。
标签: jquery jquery-ui draggable jquery-ui-draggable