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 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 Javascript
详解 javascript对象创建模式
Oct 30 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php正则表达式学习笔记
2015/11/13 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
JS 建立对象的方法
2007/04/21 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
canvas的神奇用法
2017/02/03 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python实现的中国剩余定理算法示例
2017/08/05 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python将字符串转换成json的方法小结
2019/07/09 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
转党组织关系介绍信
2014/01/08 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
英文道歉信
2015/01/20 职场文书
受资助学生感谢信
2015/01/21 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
详解Laravel制作API接口
2021/05/31 PHP