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 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
使用php计算排列组合的方法
2013/11/13 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
我的javascript 函数链之演变
2011/04/07 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
高职教师岗位职责
2013/12/24 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
大学生村官承诺书
2014/03/28 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
党校学习党性分析材料
2014/12/19 职场文书
拉贝日记观后感
2015/06/05 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers