2012-08-14 53 views
1

我有jquery拖放工作,所以我可以將表中的一行移動到另一個。只允許一個droppable區域jquery拖放

演示是在這裏: http://www.aussiehaulage.com.au/Default.aspx

使用jQuery-UI-22年8月1日,使我的表拖動/可棄。

我的JavaScript:

$(document).ready(function() { 

     $(".draggable").draggable({ 
      helper: function() { return "<div class='ghost'></div>"; }, 
      start: resizeGhost, 
      revert: 'invalid' 
     }); 

     $(".droppable").droppable({ 
      hoverClass: 'active', 

      drop: function (event, ui) { 
       var target = $(event.target); 
       var draggable = ui.draggable; 

       draggable.insertBefore(target); 
      }, 
      tolerance: 'touch' 


     }); 



    }); 

然而,當我移動的行,如果鼠標光標在上可放開表既可放開行會突出顯示2行之間。我需要做它,所以它會只能突出一次droppable行一次..

這是可能的嗎?

回答

2

添加一個新的選項,你投擲的元素,無論是使用公差配合或相交

$(".droppable").droppable({ 
     hoverClass: 'active', 
     tolerence: 'intersect', 
     drop: function (event, ui) { 
      var target = $(event.target); 
      var draggable = ui.draggable; 

      draggable.insertBefore(target); 
     }, 
     tolerance: 'touch' 

    }); 

,謹供參考:jquery-ui

+0

謝謝,我實際使用指針。我已經嘗試過相交和適合已經但指針作品:) – michael 2012-08-14 01:28:22

+0

很高興它幫助:) – 2012-08-14 01:29:44

+0

如果用戶在他的操作系統上有一些奇怪的自定義指針,我很擔心指針不會工作 - 如果指針足夠寬問題依然存在,這兩個問題都可以解決 – Gattster 2014-08-06 02:33:23