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中使用setInterval和setTimeout的方法
Apr 08 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
JS实现滑动门效果的方法详解
Dec 19 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python之yield表达式学习
2014/09/02 Python
Python 实现简单的电话本功能
2015/08/09 Python
django模板语法学习之include示例详解
2017/12/17 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python的sorted用法详解
2019/06/25 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
离婚案件答辩状
2015/05/22 职场文书
植物园观后感
2015/06/11 职场文书
房屋产权证明书
2015/06/19 职场文书
大学生见习总结报告
2015/06/24 职场文书
总经理聘用协议书
2015/09/21 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python