分享好友 教程首页 教程搜索 频道列表

jQuery-ui插件sortable实现自由拖动排序

2023-03-15 19:452690
+关注2
核心提示:自行用代码测试

本文为大家分享了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>



本文标签: #拖拽 #排序 #修改
整理员:网络转载
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

Sortable.js:功能强大的JavaScript拖拽库,不依赖JS

    JS库介绍Sortable.js一个功能强大的JavaScript 拖拽库!!!用于在网页上创建可拖放和可排序的元素。它提供了简单而强大的 API,使开发人员能够轻松地实现拖放功能,并允许用户通过拖放来重新排序列表、网格和其他元

网络转载 JavaScript教程2024-04-28

jquery拖拽排序,针对后台列表table进行拖拽排序(测试有用)

    现在很多后台列表为了方便均使用拖拽排序的功能,对列表进行随意的排序。话不多说 ,我在网上找了一些demo,经过对比,现在把方便实用的一个demo列出来,基于jqueryUI.js先上html代码,很简单:

网络转载 JavaScript教程2023-03-16

jquery-ui.min.js 拖拽参数跟事件

    所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象

网络转载 JavaScript教程2023-03-15

jQuery鼠标拖动div层排序代码

    jQuery鼠标拖动div层排序代码是一款简单的div容器li标签拖拽排序功能,鼠标按住上下拖动改变排列顺序。

xiaohei JS相关2018-11-27

下一篇
我来说两句
抢沙发