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 表单规则集合对象
Jul 21 Javascript
javascript 简练的几个函数
Aug 29 Javascript
javascript Array.prototype.slice使用说明
Oct 11 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
理解javascript正则表达式
Mar 08 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
手写实现JS中的new
Nov 07 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
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
javascript 对象的定义方法
2007/01/10 Javascript
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
json简单介绍
2008/06/10 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
jQuery参数列表集合
2011/04/06 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
家长给老师的道歉信
2014/01/13 职场文书
小加工厂管理制度
2014/01/21 职场文书
《画风》教学反思
2014/04/16 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
Python道路车道线检测的实现
2021/06/27 Python