最近做的项目中用到单元格的内容的上下移动,看了一个简单的demo,自己稍作了下改动,具体如下。
html部分:
<HTML>
<HEAD>
<link href="css/dic.css" rel="stylesheet" type="text/css">
<script src="javascript/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript" src="javascript/click.js"></script>
<style type="text/css">
</style>
</HEAD>
<BODY onload="">
<div>
<!-- 内容部分开始 -->
<div class="page_content">
<div class="page_table">
<div class="content_wrap" >
<div class="zTreeDemoBackground left">
<ul id="treeDemo" class="ztree"></ul>
</div>
</div>
<div class="content_wrap">
<div class="area">
<div class="operate">
<input type="button" value="上移" class="upmv">
<input type="button" value="下移" class="down">
</div>
<div class="table">
<table class="tclass">
<thead><tr><th>编号</th><th>名称</th><th>简码</th></tr></thead>
<tbody>
<tr onclick="tt(this)" >
<td>1</td><td>一中</td><td>yz</td>
</tr>
<tr onclick="tt(this)">
<td>2</td><td>二中</td><td>yz</td>
</tr>
<tr onclick="tt(this)">
<td>3</td><td>三中</td><td>yz</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- 内容部分结束 -->
</div>
</BODY>
</HTML>
js实现部分:
/*** start 上移和下移*****/
var object; //当前对象
var preobj; //记录上一个对象
var count=0;
function tt(obj){
count++;
//判断当前的对象与上一个记录的是否为同一个 目的:改变选择的对象时候要改变高亮的对象
if(count == 1){
object = obj;
preobj = obj;
}
else{
preobj = object;
object = obj;
}
next=$(obj).next();
pre = $(obj).prev();
$(obj).css({ "color": "#ff0011"});
if(object != preobj){
$(preobj).css({ "color": "#000"});
}
};
//下移按钮
$(document).ready(function(){
$(".down").bind("click",function(){
if(object){
var next = $(object).next();
if(next){
var sort0 = $(next).children("td:eq(0)").text(); //记录要交换的位置的序号
var sort1 = $(object).children("td:eq(0)").text();//记录要交换的位置的序号
$(object).children("td:eq(0)").empty().text(sort0);
$(next).children("td:eq(0)").empty().text(sort1);
$(next).insertBefore($(object));
}
}
});
});
//上移按钮
$(document).ready(function(){
$(".upmv").bind("click",function(){
if(object){
var pre = $(object).prev();
var sort0 = $(pre).children("td:eq(0)").text();//记录要交换的位置的序号
var sort1 = $(object).children("td:eq(0)").text();//记录要交换的位置的序号
$(object).children("td:eq(0)").empty().text(sort0);
$(pre).children("td:eq(0)").empty().text(sort1);
if(pre){$(pre).insertAfter($(object));}
}
});
});
/*** end 上移和下移*****/集体的参照效果见链接http://download.csdn.net/detail/zzqw199012/7349715