本文为大家分享了jQuery ui插件sortable实现自由拖动排序的具体方法,供大家参考,具体内容如下
此为网上资源demo自己做了修改,记录下方便日后的学习。
效果展示:

代码展示:
<!doctype html>
<html>
<head>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>终极版拖动排序</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="">
<style>
* {margin:0;padding:0;box-sizing:border-box;}
.container {width:350px;margin:60px auto;}
.container:after {content:"";display:block;clear:both;}
.drag {width:100%;height:60px;float:left;margin:-8px 0;}
ul li {list-style:none;}
.innerdiv {padding:10px;height:100%;}
.innerdiv2 {border:1px solid #bdb9b9;background:#fff;height:100%;}
.move {width:65px;height:100%;background:pink;float:right;cursor:pointer;}
.msg {display:inline-block;width:130px;padding:6px 6px 6px 12px;vertical-align:top;}
.btn {background:pink;color:#fff;padding:0px 10px;border-radius:4px;border:1px;height:30px;cursor:pointer;font-size:1.4rem;float:right;margin-right:10px;margin-top:10px;}
</style>
<script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>
<body>
<div class="container">
<ul class="sortable">
<li id="draggable1" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list1</span>
</div>
</div>
</li>
<li id="draggable2" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list2</span>
</div>
</div>
</li>
<li id="draggable3" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list3</span>
</div>
</div>
</li>
<li id="draggable4" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list4</span>
</div>
</div>
</li>
<li id="draggable5" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list5</span>
</div>
</div>
</li>
<li id="draggable6" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move"></div>
<span class="msg">list6</span>
</div>
</div>
</li>
</ul>
<button class="btn">提交</button>
</div>
<script>
$(function () {
var bttn = $('.container .btn');
var arr = '';
var sort = $(".sortable").sortable({
handle: ".move",
delay: 0,
cursor: 'move',
revert: true,
stop: bttn.click(function (event) {
//记录sort后的id顺序数组
var arr = $(".sortable").sortable('toArray');
console.log(arr);
})
});
});
</script>
</body>
</html>














18605917465
客服QQ