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 相关文章推荐
js和as的稳定传值问题解决
Jul 14 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 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简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
批处理与python代码混合编程的方法
2016/05/19 Python
使用Python对SQLite数据库操作
2017/04/06 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python中几种自动微分库解析
2019/08/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
护士自荐信怎么写
2013/10/18 职场文书
小区停车场管理制度
2014/01/27 职场文书
应届生求职信
2014/05/31 职场文书
火箭队口号
2014/06/18 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js