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 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
浅析java线程中断的办法
Jul 29 Javascript
React优化子组件render的使用
May 12 Javascript
vue-router源码之history类的浅析
May 21 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树的代码,可以嵌套任意层
2006/10/09 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
小程序api实现promise封装过程解析
2019/11/21 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python如何通过protobuf实现rpc
2016/03/06 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
新东网科技Java笔试题
2012/07/13 面试题
搞笑获奖感言
2014/01/30 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
60句有关成长的名言
2019/09/04 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang