这一篇我来分享一下拖动排序插件Sortable.js这是一款小型的支持手机端排序功能的插件。非常好用。
首先要引入文件
<script src="Sortable.js"></script>
接下来我们需要一个列表例如这样
<ul id="items">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
初始化js
var el = document.getElementById('items');
new Sortable(el);
当然这时候你的列表已经可以排序了,但如果你还需要一些设定可以用下面的方法。
new Sortable(el, {
group: "name",
store: null, // @see Store
handle: ".my-handle", // 点击目标元素约束开始
draggable: ".item", // 指定那些选项需要排序
ghostClass: "sortable-ghost",
onStart: function (/**Event*/evt) { // 拖拽
var itemEl = evt.item;
},
onEnd: function (/**Event*/evt) { // 拖拽
var itemEl = evt.item;
},
onAdd: function (/**Event*/evt){
var itemEl = evt.item;
},
onUpdate: function (/**Event*/evt){
var itemEl = evt.item; // 当前拖拽的html元素
},
onRemove: function (/**Event*/evt){
var itemEl = evt.item;
}
});
如果你需要获得排序后的数据可以用下面的方法
new Sortable(el, {
group: "localStorage-example",
store: {
/**
* Get the order of elements. Called once during initialization.
* @param {Sortable}