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 相关文章推荐
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
nginx配置React静态页面的方法教程
Nov 03 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
uniapp 微信小程序 自定义tabBar 导航
Apr 22 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程序员工具
2008/05/26 PHP
php header()函数使用说明
2008/07/10 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
DEFER怎么用?
2006/07/01 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
C有"按引用传递"吗
2016/09/06 面试题
入党申请书自我鉴定
2013/10/12 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
大学生演讲稿范文
2014/01/11 职场文书
工厂标语大全
2014/10/06 职场文书
网络营销计划
2015/01/17 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
redis实现排行榜功能
2021/05/24 Redis
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
windows系统安装配置nginx环境
2022/06/28 Servers