Jquery 如何使用多行拖动无序列表

Jquery 如何使用多行拖动无序列表,jquery,html,html-lists,Jquery,Html,Html Lists,如何使用ul li使无序列表可拖动多行,如下所示 下面的代码用于将listitems拆分为行……如何可以拖动和排序 <script type="text/javascript"> debugger; jQuery(function ($) { var size = 5,//Change number for the rows you want to display $ul = $("ul"),

如何使用ul li使无序列表可拖动多行,如下所示

下面的代码用于将listitems拆分为行……如何可以拖动和排序

    <script type="text/javascript">
        debugger;
        jQuery(function ($) {
            var size = 5,//Change number for the rows you want to display
          $ul = $("ul"),
          $lis = $ul.children().filter(':gt(' + (size - 1) + ')'),
          loop = Math.ceil($lis.length / size),
          i = 0;

            $ul.css('float', 'left').wrap("<div style='overflow: hidden'></div>");

            for (; i < loop; i = i + 1) {
                $ul = $("<ul />").css('float', 'left').append($lis.slice(i * size, (i * size) + 5)).insertAfter($ul); ////Change number for the rows you want to display
            }
        });

    </script>

<div>
     <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
<li>12</li>
    </ul>
</div>
上面的代码用于将列表项拆分为行……如何可以拖动和排序您可以使用该框架

    <script type="text/javascript">
        debugger;
        jQuery(function ($) {
            var size = 5,//Change number for the rows you want to display
          $ul = $("ul"),
          $lis = $ul.children().filter(':gt(' + (size - 1) + ')'),
          loop = Math.ceil($lis.length / size),
          i = 0;

            $ul.css('float', 'left').wrap("<div style='overflow: hidden'></div>");

            for (; i < loop; i = i + 1) {
                $ul = $("<ul />").css('float', 'left').append($lis.slice(i * size, (i * size) + 5)).insertAfter($ul); ////Change number for the rows you want to display
            }
        });

    </script>

<div>
     <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
<li>12</li>
    </ul>
</div>

参考上面的链接,您将在那里找到一个使用列表的实时演示。

不知道为什么要包含这么多用于排序的js代码。 您所需要做的就是为列表分配一些id/类,并将其标记为sortable函数

请检查下面的修改代码:

修改代码:

$function{

$sortable.sortable

$sortable.disableSelection

})

查看下面的js fiddle链接以获取实时示例:


jshiddle.net/mxMKs/

jquery ui+css多列IE10+我已经包含了代码,你可以检查代码吗?我如何实现拖放+排序功能?它不符合我的要求…thxI已经包含了代码。你可以检查代码吗?我已经包含了将ul拆分为水平行的代码…我能够排序和排序垂直方向的拖拽,但水平方向的拖拽有一些问题…用你的代码和我的代码检查我的评论我已经修改了代码,使其在垂直和水平方向上都可以排序,就像网格检查修改过的小提琴感谢Mahesh给你宝贵的时间