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 相关文章推荐
javascript indexOf函数使用说明
Jul 03 Javascript
Table冻结表头示例代码
Aug 20 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
微信小程序实现授权登录
May 15 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
纯JS实现五子棋游戏
May 28 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 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
php使用文本统计访问量的方法
2016/05/12 PHP
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python 时间处理datetime实例
2008/09/06 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
解决Python requests 报错方法集锦
2017/03/19 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
营业经理岗位职责
2013/11/10 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
社区母亲节活动记录
2014/03/06 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
小学元宵节活动总结
2015/02/06 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
中国合伙人观后感
2015/06/02 职场文书
运动员代表致辞
2015/07/29 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python