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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
layui table 表格模板按钮的实例代码
Sep 21 Javascript
Webpack3+React16代码分割的实现
Mar 03 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
通过C++学习Python
2015/01/20 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
css3的transition属性详解
2014/12/15 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
小区门卫工作职责
2013/12/14 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
投标邀请书范文
2014/01/31 职场文书
技术比武方案
2014/05/19 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书