<!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, //動(dòng)畫參數(shù)
onAdd: function(evt) { //拖拽時(shí)候添加有新的節(jié)點(diǎn)的時(shí)候發(fā)生該事件
console.log('onAdd.foo:', [evt.item, evt.from]);
},
onUpdate: function(evt) { //拖拽更新節(jié)點(diǎn)位置發(fā)生該事件
console.log('onUpdate.foo:', [evt.item, evt.from]);
},
onRemove: function(evt) { //刪除拖拽節(jié)點(diǎn)的時(shí)候促發(fā)該事件
console.log('onRemove.foo:', [evt.item, evt.from]);
},
onStart: function(evt) { //開始拖拽出發(fā)該函數(shù)
console.log('onStart.foo:', [evt.item, evt.from]);
},
onSort: function(evt) { //發(fā)生排序發(fā)生該事件
console.log('onSort.foo:', [evt.item, evt.from]);
},
onEnd: function(evt) { //拖拽完畢之后發(fā)生該事件
console.log('onEnd.foo:', [evt.item, evt.from]);
}
})
</script>
</body>
</html>
Sortable拖拽排序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。