2012-01-29 82 views
1

我想根据鼠标移动的距离将可拖动的比例移动一定的比例。jquery-ui中是否存在拖动量或拖动比例?

例如,如果比例为1:2,并且鼠标向右移动10px,则可拖动的将移动20px。

我有我的可拖动设置在DIV内水平滚动并捕捉到网格。

这是否可能在文档中,并以某种方式我错过了它?我怎样才能做到这一点?

+0

我当[小提琴](http://jsfiddle.net) – czarchaic 2012-01-29 17:10:33

+0

我不打算开始重新发明轮子,如果存在此代码了。这个概念是有道理的,是吗?我只是没有准备好开始汲取可拖动的事件代码并计算职位 - 如果我必须这样做,我最终会回答自己的问题。 – Matthew 2012-01-29 17:17:30

+0

重塑车轮?我要求你在jsFiddle上放一些演示代码。它可能比你模糊的问题给出更多的洞察力。 – czarchaic 2012-01-29 17:19:23

回答

1

这没有现成的选择。您需要绑定到拖动事件并对其做些聪明的事情,比如根据鼠标的原始位置和当前位置更新元素位置。

但是,这并不是那么困难。这里有一个简单的示例和jsfiddle

$("#draggable").draggable({ 
    drag: function(event, ui) { 
     ui.position.top = (ui.position.top - ui.originalPosition.top)/2; 
     ui.position.left = (ui.position.left - ui.originalPosition.left)/2; 
    } 
}); 
+0

好吧,谢谢你的确认。尽管我不喜欢回答自己的问题,但我肯定会发布我提出的代码来处理这个问题。 – Matthew 2012-01-29 18:53:09

+0

添加了一个简单的代码示例和jsfiddle,它可以完成您正在寻找的任务。它非常直截了当,你只要弄清楚它认为你已经感觉到了多少,并将其减半。 – PriorityMark 2012-01-29 23:26:01

+0

很酷,这应该很好。尽管你已经倒过来了。看到这里:http://jsfiddle.net/29QKb/10/我刚刚更改/ 2到* 2 – Matthew 2012-01-29 23:47:30