使用tableDnD实现表格拖拽排序功能

本文介绍了一种使用tableDnD插件实现网页表格拖拽排序的方法,通过实例代码展示了如何初始化插件及设置回调函数,以实现行的拖动和排序更新。

今天做项目需要用到拖拽调整排序的功能。
做个使用tableDnD插件实现的记录。
tableDnD插件Github


放个demo代码。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Table拖拽测试</title>
	<style>
		.highlight {
			background-color: darkgray;
		}
	</style>
	<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
	<script type="text/javascript" src="jQuery.tablednd.js"></script>
	<script type="text/javascript">
		$(function(){
			$("#tableId").tableDnD({
				//拖拽时的样式
				onDragClass:'highlight',
				//开始拖拽回调函数
	            onDragStart:function(table,row){
	            	console.log('onDragStart');
	            },
	            //拖拽排序完成后回调函数
	            onDrop:function(table,row){
	            	console.log('onDrop');
	            }
     	   });
		});
	</script>
</head>
<body>
	<table border="1" cellpadding="0" cellspacing="0" id="tableId" style="line-height: 30px; text-align: center;">
		<thead>
			<tr>
				<th width="20px">#</th>
				<th width="60px">姓名</th>        
				<th width="60px">性别</th>
				<th width="60px">班级</th>
			</tr>
			<tr id="1">
				<td>1</td>
				<td>张强</td>
				<td></td>
				<td>二班</td>
			</tr>
			<tr id="2">
				<td>2</td>
				<td>王磊</td>
				<td></td>
				<td>一班</td>
			</tr>
			<tr id="3">
				<td>3</td>
				<td>许可</td>
				<td></td>
				<td>八班</td>
			</tr>
			<tr id="4">
				<td>4</td>
				<td>李珂</td>
				<td></td>
				<td>六班</td>
			</tr>
			<tr id="5">
				<td>5</td>
				<td>孙梦</td>
				<td></td>
				<td>七班</td>
			</tr>
			<tr id="6">
				<td>6</td>
				<td>王一凡</td>
				<td></td>
				<td>四班</td>
			</tr>
			<tr id="7">
				<td>7</td>
				<td>遥远</td>
				<td></td>
				<td>六班</td>
			</tr>
			<tr id="8">
				<td>8</td>
				<td>周礼</td>
				<td></td>
				<td>一班</td>
			</tr>
			<tr id="9">
				<td>9</td>
				<td>刘静</td>
				<td></td>
				<td>二班</td>
			</tr>
		</thead>
	</table>
</body>
</html>

很简单的插件。只需要指定tableid,并使用$("#tableId").tableDnD();初始化即可。
最后强调一点,要用到onDrop回调函数的话,每个tr都要指定id,否则onDrop无效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值