sortableJS/03简单的多组间拖动.html

110 lines
3.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>sortable.js group属性例子</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: 30%;
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组</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组</div>
<div class="item" data-id="4">www.itxst.com</div>
<div class="item" data-id="5">www.google.com</div>
<div class="item" data-id="6">www.baidu.com</div>
</div>
<div id="g3" class="itxst">
<div>C组</div>
<div class="item" data-id="7">杭州</div>
<div class="item" data-id="8">山景城</div>
<div class="item" data-id="9">北京</div>
</div>
</div>
<div id="msg"></div>
<script>
/**
* group可以设置不同组之间不允许拖拽
* 如果元素属于A组在这里设置了group那么它就只能被拖拽到A组
* 如果这个元素属于B组那么这个元素只能被拖拽到B组
* */
// 第一组
const g1 = document.getElementById("g1");
const ops1 = {
animation: 1000,
graggable: ".item",// 可以被拖拽的元素
sort: false,// 不允许排序
group: "bunny",// 所属分组,如果不是这个分组的不可以拖拽到这个分组
onEnd(event) {
const arr = sortable1.toArray();
console.log(arr);
}
}
const sortable1 = Sortable.create(g1, ops1)
// 第二组
const g2 = document.getElementById("g2")
const ops2 = {
animation: 1000,
graggable: ".item",
sort: false,
group: "bunny",
onEnd() {
const arr = sortable2.toArray()
console.log(arguments);
}
}
const sortable2 = Sortable.create(g2, ops2)
// 第三组
const g3 = document.getElementById("g3")
const ops3 = {
animation: 1000,
graggable: ".item",
sort: "bunny",
onEnd() {
const arr = sortable3.toArray()
console.log(arr)
}
}
const sortable3 = Sortable.create(g3, ops3)
</script>
</body>
</html>