使用jquery拖放

时间:2012-10-01 10:40:14

标签: javascript jquery html css drag-and-drop

我有两个基于jquery的列表,样本是here我需要完全相同的功能,但有如下的微小变化:

按照上面的说法,当我点击Get items时,我得到所有可排序的项目值,但我想要的是从列表A拖动并将它们放到列表B,反之亦然,如果我点击获取项目我应该只获取列表B上的可排序项而不是列表A.

如何做到这一点,我们可以自定义上面的jquery lib,或者是否还有其他的,即使它们在java脚本中也适合我。

请帮忙。

1 个答案:

答案 0 :(得分:3)

我过去做过类似的事情,这就是我实现它的方式:http://jsfiddle.net/dazefs/vGYVX/

<div style="background-color:Gray">

<ul id="sortable">
    <li>
      <span style="background-color:yellow">
         Item 1
       </span>

     </li>
    <li>
     <span style="background-color:red">
       Item 2
     </span>

    </li>
    <li>
      <span style="background-color:green">
     Item 3
     </span>

  </li>
    <li>
    <span style="background-color:Blue">
           Item 4
     </span>
     </li>
   </ul>

<ul id="sortable2" style="width:60%">
<li>
    <span style="background-color:yellow">
        Item 5
    </span>
</li>
    <li>
    <span style="background-color:red">
        Item 6
    </span>
</li>
    <li>
    <span style="background-color:green">
        Item 7
    </span>
   </li>
    <li>
       <span style="background-color:Blue">
          Item 8
       </span>
   </li>
</ul>

 </div>

$(function () {
    $("#sortable, #sortable2").sortable({
        connectWith: "#sortable2, #sortable",
        receive: function (event, ui) {
             alert('item has been sorted');
         }
    });

    //})
});

要实现3个图块组:

http://jsfiddle.net/dazefs/XRdz6/

http://jsfiddle.net/dazefs/vGYVX/

您必须稍微修改此实现,以便在&#34; GetItems&#34;之后合并获取项目。点击。