Sortable拖拽排序

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.bootcdn.net/ajax/libs/Sortable/1.10.2/Sortable.js"></script>
        <style>
            h3 {
                width: 500px;
                line-height: 50px;
                background-color: #eee;
                margin: 0;
                border-bottom: 1px solid blue;
                text-align: center;
                cursor: pointer;
            }

            .sortable-ghost {
                opacity: 0.4;
                background-color: #0000ff;
            }
        </style>
    </head>
    <body>
        <div id="menu">
            <h3></h3>
            <h3>2</h3>
            <h3>3</h3>
            <h3>4</h3>
            <h3>5</h3>
            <h3>6</h3>
        </div>

        <script>
            Sortable.create(document.getElementById('menu'), {
                animation: 150, //动画参数
                onAdd: function(evt) { //拖拽时候添加有新的节点的时候发生该事件
                    console.log('onAdd.foo:', [evt.item, evt.from]);
                },
                onUpdate: function(evt) { //拖拽更新节点位置发生该事件
                    console.log('onUpdate.foo:', [evt.item, evt.from]);
                },
                onRemove: function(evt) { //删除拖拽节点的时候促发该事件
                    console.log('onRemove.foo:', [evt.item, evt.from]);
                },
                onStart: function(evt) { //开始拖拽出发该函数
                    console.log('onStart.foo:', [evt.item, evt.from]);
                },
                onSort: function(evt) { //发生排序发生该事件
                    console.log('onSort.foo:', [evt.item, evt.from]);
                },
                onEnd: function(evt) { //拖拽完毕之后发生该事件
                    console.log('onEnd.foo:', [evt.item, evt.from]);
                }
            })
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容