2010-10-22 64 views
0

我有一些可拖動UI的問題。 在某些情況下,我需要停止拖動。它非常有活力。我試圖讓它更簡單。JQuery UI可拖動(無法正確停止它)

我做什麼:

drag : (function(e,ui){ 
      if (ui.position.left > 400){// in my example 400 is variable whitch calculates every drag event 
         return false; 
     }    
} 

但如果我這樣做。當我返回假。所有的阻力正在停止。如果我想拖入另一個方向,我必須再次'mouseup'和'mousedown'。

如何在不停止拖動的情況下創建此類行爲? 感謝

回答

0

沒有抵消只有一個「拖」的任何方法,但可以使用ui.position

return false 

引發錯誤設置對象的位置,並沒有有效地工作。下面這段代碼對我很好。

$('#draggablediv').draggable({ 
     drag: function (event, ui) { 
      if (your_condition) { // for example: ui.position.left < 100 
       ui.position.left = ui.position.left_old 
       ui.position.top = ui.position.top_old 
      } 
      ui.position.left_old = ui.position.left 
      ui.position.top_old = ui.position.top 
     } 
    }) 
相關問題