我在 JQuery 中有一个可拖动元素,如果您将其拖动到某个区域,它有一个网格,如果您将它拖动到另一个区域,它没有网格(或者网格设置为 [1 ,1],同样的事情)。这是我的代码:
$('#draggableThing').draggable({
drag:function(){
if (isOverRegionWthGrid())
{
$(this).draggable('option','grid',[1,20])
}
else
{
$(this).draggable('option','grid',[1,1])
}}})
到目前为止效果很好。唯一的问题是,当我从无网格区域拖动到有网格的区域时,网格的“偏移”不一致。我需要它与网格对齐,每次拖动时不会上下改变几个像素。看来 JQuery 通过可拖动元素的初始位置来定义网格。有什么意见可以给网格一个绝对位置,或者有任何解决方法吗?
谢谢!
最佳答案
使用CSS,定位网格元素并将其设置为绝对定位?
关于JQuery...调整网格偏移中拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384867/