jQuery列表拖动排列具体实现


Posted in Javascript onNovember 04, 2013

jQuery列表拖动排列具体实现 

实现这个很简单

第一,导入JS,jquery.dragsort.js,jquery.dragsort-0.4.min.js,jquery-1.4.2.min.js。

第二,代码

<h2>两组列表拖放:</h2> <ul class="dragsort" id="list2" style="float:right;"> 
<li><div>10</div></li> 
<li><div>11</div></li> 
<li><div>12</div></li> 
<li><div>13</div></li> 
<li><div>14</div></li> 
<li><div>15</div></li> 
<li><div>16</div></li> 
<li><div>17</div></li> 
<li><div>18</div></li> 
</ul> 
<ul class="dragsort" id="list1"> 
<li><div>1</div></li> 
<li><div>2</div></li> 
<li><div>3</div></li> 
<li><div>4</div></li> 
<li><div>5</div></li> 
<li><div>6</div></li> 
<li><div>7</div></li> 
<li><div>8</div></li> 
<li><div>9</div></li> 
</ul> 
<!-- 排序保存在这里可以检索服务器上的回传 --> 
<input name="list1SortOrder" type="hidden" /> 
<script type="text/javascript"> 
$("#list1, #list2").dragsort({ 
dragSelector: "div", 
dragBetween: true, 
dragEnd: saveOrder, 
placeHolderTemplate: "<li class='placeHolder'><div></div></li>", 
scrollSpeed: 5 
}); 
function saveOrder() { 
var data = $("#list1 li").map(function(){ 
return 
$(this).children().html(); 
}).get(); 
$("input[name=list1SortOrder]").val(data.join("|")); 
}; 
</script>

三,样式
<style type="text/css"> 
*{margin:0;padding:0;list-style-type:none;} 
body{font-family:Arial;font-size:12pt;color:#333;} 
h1{font-size:16pt;} 
h2{font-size:13pt;} 
/* demo */ 
.demo{padding:20px;width:800px;margin:20px auto;border:solid 1px black;} 
.demo h2{margin:30px 0 20px 0;color:#3366cc;} 
/* dragfunction */ 
.dragfunction{margin:40px 0 0 0;} 
.dragfunction dt{height:30px;font-weight:800;} 
.dragfunction dd{line-height:22px;padding:0 0 20px 0;color:#5e5e5e;} 
/* dragsort */ 
.dragsort-ver li{height:30px;line-height:30px;} 
.dragsort{width:350px;list-style-type:none;margin:0px;} 
.dragsort li{float:left;padding:5px;width:100px;height:100px;} 
.dragsort div{width:90px;height:50px;border:solid 1px black;background-color:#E0E0E0;text-align:center;padding-top:40px;} 
.placeHolder div{background-color:white!important;border:dashed 1px gray!important;} 
</style>

四,解释

dragSelector

CSS选择器内的元素的列表项的拖动手柄。默认值是“li”。

dragSelectorExclude
CSS选择器的元素内的dragSelector不会触发dragsort的。默认值是"input, textarea, a[href]"。
dragEnd
拖动结束后将被调用的回调函数.
dragBetween
设置为“true”,如果你要启用多组列表之间拖动选定的列表。 默认值是false。
placeHolderTemplate
拖动列表的HTML部分。默认值是"<li></li>".
scrollContainer
CSS选择器的元素,作为滚动容器,例如溢出的div设置为自动。 默认值是“窗口“.
scrollSpeed
一个数字,它代表了速度,页面拖动某一项时,将滚动容器外,较高使用价值的是速度和较低的值是较慢的。 如果设置为"0"以禁用滚动。默认值是"5".

Javascript 相关文章推荐
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
js的三种继承方式详解
Jan 21 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
利用cookie记住背景颜色示例代码
Nov 04 #Javascript
判断滚动条到底部的JS代码
Nov 04 #Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 #Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 #Javascript
jquery监听div内容的变化具体实现思路
Nov 04 #Javascript
让新消息在网页标题闪烁提示的jQuery代码
Nov 04 #Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 #Javascript
You might like
php 验证码实例代码
2010/06/01 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
js实现下一页页码效果
2017/03/07 Javascript
Vue计算属性的使用
2017/08/04 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
详解django+django-celery+celery的整合实战
2019/03/19 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
Ibatis如何使用动态表名
2015/07/12 面试题
Delphi工程师笔试题
2013/09/21 面试题
公关关系专员的自我评价分享
2013/11/20 职场文书
个人求职信范例
2014/01/29 职场文书
优秀党员事迹材料
2014/12/18 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书