2012-01-29 76 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