jquery实现表格内容的上下移动

最近做的项目中用到单元格的内容的上下移动,看了一个简单的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值