jquery实现列表上下移动功能


Posted in Javascript onFebruary 25, 2016

废话少说,我们开始进入主题。
今天我们实现的是一个列表页面上移、下移功能。如图:

jquery实现列表上下移动功能

当勾选列表中的列时,点击上移或者下移,会动态上移或者下移。
html代码如下:

<div> 
  <input type="button" onclick="up();" value=" 上移 "> 
  <input type="button" onclick="down();" value=" 下移 "> 
</div> 
 <div> 
<table width="400px" height="200" class="mytable" cellpadding="5" cellspacing="0"> 
<tr> 
 <td>序号</td> 
 <td>名字</td> 
  <td>性别</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c1"/>1</td> 
 <td>小一</td> 
  <td>男</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c2"/>2</td> 
 <td>小二</td> 
  <td>女</td> 
</tr> 
<tr> 
 <td><input type="checkbox" id="c3"/>3</td> 
 <td>小三</td> 
  <td>女</td> 
</tr> 
</table> 
lt;/div>

我们定义一个css样式叫做mytable

.mytable td,.mytable{ 
 font-size:12px; 
 color:red; 
 border:1px solid #000; 
 text-align:center; 
 border-collapse:collapse; 
 }

然后实现up(),down()方法既可,代码如下:

$.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getUp=onthis.prev(); 
   
  if ($(getUp).has("input").size()==0) 
  { 
   alert("顶级元素不能上移"); 
   return; 
  } 
  $(onthis).after(getUp); 
 }); 
} 
 function down(){ 
 $.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getdown=onthis.next(); 
  $(getdown).after(onthis); 
 }); 
}

利用jquery提供的函数,实现很简单,当然如果想实现多列同时上移下移,只需要加一个循环既可,核心代码就是上边的。

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
详解javascript中的Error对象
Apr 25 Javascript
js简单判断移动端系统的方法
Feb 25 #Javascript
jquery ztree实现树的搜索功能
Feb 25 #Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 #Javascript
JQuery ztree 异步加载实例讲解
Feb 25 #Javascript
Node.js编写组件的三种实现方式
Feb 25 #Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 #Javascript
你所未知的3种Node.js代码优化方式
Feb 25 #Javascript
You might like
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
php限制文件下载速度的代码
2015/10/20 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python中list列表的高级函数
2016/05/17 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python导入库的具体方法
2020/06/18 Python
python缩进长度是否统一
2020/08/02 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
七年级数学教学反思
2014/01/22 职场文书
大家检讨书5000字
2014/02/03 职场文书
工会趣味活动方案
2014/08/18 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL