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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
js中function()使用方法
2013/12/24 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
使用K.function()调试keras操作
2020/06/17 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
文明班级建设方案
2014/05/15 职场文书
工程部岗位职责
2015/02/10 职场文书
整改通知书格式
2015/04/22 职场文书
教务处干事工作总结
2015/08/14 职场文书
九年级数学教学反思
2016/02/17 职场文书
《给予树》教学反思
2016/03/03 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
springboot读取nacos配置文件
2022/05/20 Java/Android