sortable.js中文文档

sortable.js sort属性是否允许组内排序

sortable.js sort属性是否允许组内排序,注意这并不是不允许拖动而是是否允许排序,比如有多组时,sort设置了false,a组可以拖动到b组,但是不能在a组内拖动排序。

sort属性

例子

完整代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>sortable.js sort属性例子</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
    <script src="https://www.itxst.com/package/sortable/sortable.min.js"></script>
    <style>
        .box {
        } 
        .itxst {
            margin: 10px auto;
            width: 40%;
            float: left;
            margin-right: 10px;
        }

        .itxst div {
                padding: 6px;
                background-color: #fdfdfd;
                border: solid 1px #eee;
                margin-bottom: 10px;
                cursor: move;
            }
        #msg {
        clear:both;
        width:100%;
        }
    </style>
</head>
<body> 
<div class="box">
    <div id="g1" class="itxst">
        <div>A组sort为false,往B组拖动看看</div>
        <div class="item" data-id="1">item 1</div>
        <div class="item" data-id="2">item 2</div>
        <div class="item" data-id="3">item 3</div>
    </div>
    <div id="g2" class="itxst">
        <div>B组sort为true</div>
        <div class="item" data-id="4">www.itxst.com</div>
        <div class="item" data-id="5">google.com(不允许被拖到A组)</div>
        <div class="item" data-id="6">www.baidu.com</div>
    </div> 
</div>
<div id="msg"></div>
<script>
    //第一组
    var moveItemId = -1;
    var g1 = document.getElementById('g1');
    var ops1 = {
        animation: 1000,
        draggable: ".item",
        //*******************************************************
        //*********A组内的元素不允许排序,但是可以拖动到B组*******
        //*******************************************************
        sort: true,
        group: 'it', 
        //拖动结束
        onEnd: function (evt) {
            console.log(evt);
            //获取拖动后的排序
            var arr = sortable1.toArray();
            document.getElementById("msg").innerHTML = "A组排序结果:" + JSON.stringify(arr);
        },
    };
    var sortable1 = Sortable.create(g1, ops1);
    //第二组
    var g2 = document.getElementById('g2');
    var ops2 = {
        animation: 1000,
        draggable: ".item",
          //*******************************************************
          //********* B组内的元素允许排序,也可以拖动到A组   *******
          //*******************************************************
        sort: true,
        group: 'it', 
        sort: true,
        //拖动结束
        onEnd: function (evt) {
            console.log(evt);
            //获取拖动后的排序
            var arr = sortable2.toArray();
            document.getElementById("msg").innerHTML ="B组排序结果:"+ JSON.stringify(arr);
        },
    };
    var sortable2 = Sortable.create(g2, ops2);
  
</script>
</body>
</html>
Catalog
快速入门 常用例子 对table表格拖动排序 多组间相互拖动排序 属性列表 group 多组之间拖动 sort 是否允许组内排序 delay 延迟多久允许拖动 delayOnTouchOnly 属性 animation 动画 handle 指定拖拽句柄 filter 过滤或忽略指定元素 dataIdAttr 获取排序后数据 ghostClass 自定义停靠位置样式 draggable 指定样式 dragClass 拖拽对象移动样式 chosenClass 选中对象样式 事件列表 onChoose 选中事件 onStart 开始拖动事件 onUnchoose 取消选中事件 onEnd 拖动结束事件 onAdd 多组新增元素事件 onUpdate 位置更改事件 onSort 拖拽位置改变事件 onRemove 从组移除事件 onMove 拖拽中的事件 onClone 克隆事件 onChange 拖拽中位置改变事件