1 <html>
2 <head>
3 <script type='text/javascript' src='jquery-1.8.2.min.js'></script>
4 <script type='text/javascript'>
5
6 displayToUp=function(that){
7 var $trEle = $(that).closest('tr');
8 var currentIndex = $trEle.index();
9 resetSequence('up',currentIndex,$trEle);
10 setSequenceNormal($trEle);
11 };
12 //to down
13 displayToDown=function(that) {
14 var $trEle = $(that).closest('tr');
15 var currentIndex = $trEle.index();
16 resetSequence('down',currentIndex,$trEle);
17 setSequenceNormal($trEle);
18
19 };
20 //to jump
21 /* jump=function(that) {
22 if(that.keyCode == 13){
23 var $target = $(that);
24 var position = $target.val();
25 $target.val('');
26 var $trEle = $target.closest('tr');
27 var currentIndex = $trEle.index();
28 resetSequence(position,currentIndex,$trEle);
29 setSequenceNormal($trEle);
30 }
31 };*/
32 //to bottom
33 bottom=function(that) {
34 var $trEle = $(that).closest('tr');
35 var currentIndex = $trEle.index();
36 resetSequence('last',currentIndex,$trEle);
37 setSequenceNormal($trEle);
38 };
39
40 setSequenceNormal=function($trEle){
41
42
43 $trEle.parent().children().each(function(){
44 $this = $(this);
45 if($this.hasClass("highlight")){
46 $this.removeClass("highlight");
47 }
48 $this.find("td[name=mark]").html($this.index()+1);
49 });
50 $trEle.addClass("highlight");
51 var scrollTop = /*$trEle.offset().top-*/150;
52 $("body").scrollTop(scrollTop);
53
54 /*
55 ===============分页的写法
56 $trEle.parent().children().each(function(){
57
58 $this = $(this);
59 if($this.hasClass("highlight")){
60 $this.removeClass("highlight");
61 }
62 if(page.p){
63 var num=(page.p-1)*10;
64 $this.find("td[name=rank]").html($this.index()+1+num);
65 }else{
66 $this.find("td[name=rank]").html($this.index()+1);
67 }
68 });
69 $trEle.addClass("highlight");
70 var scrollTop =150;// $trEle.offset().top-
71 $("body").scrollTop(scrollTop);*/
72 },
73 resetSequence=function(direction,currentIndex,$targetElem){
74 var sequenceLength = $targetElem.parent().children().length;
75 if( direction <= '0' || direction>sequenceLength){
76 alert(__("Order scope is 1-")+sequenceLength+__(", So please enter the number in this scope"));
77
78 }
79 switch(direction){
80 case 'up' :
81 if(!currentIndex){
82 return false;
83 }
84 var $prev = $targetElem.prev();
85 $targetElem.insertBefore($prev);
86 break;
87
88 case 'down' :
89 var $next = $targetElem.next();
90 if($next.index() == '-1'){
91 return false;
92 }
93 $next.insertBefore($targetElem);
94 break;
95
96 case 'last' :
97 var $last = $targetElem.parent().children().last();
98 if($last.index() == currentIndex){
99 return false;
100 }
101 $targetElem.insertAfter($last);
102 break;
103
104 default :
105 var $JumpPositionEle = '';
106 $JumpPositionEle = $targetElem.parent().children().eq(direction-1);
107 if(direction != sequenceLength){
108 if(direction > currentIndex){
109 $JumpPositionEle = $targetElem.parent().children().eq(direction);
110 }
111 $targetElem.insertBefore($JumpPositionEle);
112 }else{
113 $targetElem.insertAfter($JumpPositionEle);
114 }
115 }
116 }
117 </script>
118 </head>
119 <body>
120 <table id='content' class='continer'>
121 <tbody>
122 <th>编号</th>
123 <th>姓名</th>
124 <th>邮箱</th>
125 <th>性别</th>
126 <th>联系电话</th>
127 <th>操作</th>
128 </tbody>
129 <tr>
130 <td name='mark'>1</td>
131 <td>zj1</td>
132 <td>zj@123.com</td>
133 <td>boy</td>
134 <td>XXXXXXX</td>
135 <td> <p>
136 <button name="displayToUp" class="orangeColor"onclick='displayToUp(this)'>上移</button>
137 <button name="displayToDown" class="blueColor" onclick='displayToDown(this)'>下移</button>
138 <!-- 跳至:<input type="text" class="jump_input_box" /> -->
139 <button name="displayToLast" class="blueColor" onclick='bottom(this)'>底部</button>
140 </p>
141 </td>
142 </tr>
143 <tr >
144 <td name='mark'>2</td>
145 <td>zj2</td>
146 <td>zj@123.com</td>
147 <td>boy</td>
148 <td>XXXXXXX</td>
149 <td> <p>
150 <button name="displayToUp" class="orangeColor"onclick='displayToUp(this)'>上移</button>
151 <button name="displayToDown" class="blueColor" onclick='displayToDown(this)'>下移</button>
152 <!-- 跳至:<input type="text" class="jump_input_box" /> -->
153 <button name="displayToLast" class="blueColor" onclick='bottom(this)'>底部</button>
154 </p>
155 </td>
156 </tr>
157 <tr >
158 <td name='mark'>3</td>
159 <td>zj3</td>
160 <td>zj@123.com</td>
161 <td>boy</td>
162 <td>XXXXXXX</td>
163 <td> <p>
164 <button name="displayToUp" class="orangeColor"onclick='displayToUp(this)'>上移</button>
165 <button name="displayToDown" class="blueColor" onclick='displayToDown(this)'>下移</button>
166 <!-- 跳至:<input type="text" class="jump_input_box" /> -->
167 <button name="displayToLast" class="blueColor" onclick='bottom(this)'>底部</button>
168 </p>
169 </td>
170 </tr>
171 <tr >
172 <td name='mark'>4</td>
173 <td>zj4</td>
174 <td>zj@123.com</td>
175 <td>boy</td>
176 <td>XXXXXXX</td>
177 <td> <p>
178 <button name="displayToUp" class="orangeColor"onclick='displayToUp(this)'>上移</button>
179 <button name="displayToDown" class="blueColor" onclick='displayToDown(this)'>下移</button>
180 <!-- 跳至:<input type="text" class="jump_input_box" onclick="jump(this)" /> -->
181 <button name="displayToLast" class="blueColor" onclick='bottom(this)'>底部</button>
182 </p>
183 </td>
184 </tr>
185 </table>
186 </body>
187 </html>