今天做项目需要用到拖拽调整排序的功能。
做个使用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>
很简单的插件。只需要指定table的id,并使用$("#tableId").tableDnD();初始化即可。
最后强调一点,要用到onDrop回调函数的话,每个tr都要指定id,否则onDrop无效。
本文介绍了一种使用tableDnD插件实现网页表格拖拽排序的方法,通过实例代码展示了如何初始化插件及设置回调函数,以实现行的拖动和排序更新。
7841

被折叠的 条评论
为什么被折叠?



