2012-08-14 56 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