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操作select控件的几种方法
Jun 02 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
举例讲解jQuery中可见性过滤选择器的使用
Apr 18 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
vue路由缓存的几种实现方式小结
Feb 02 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
利用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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
srcElement表格样式
2006/09/03 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python类的用法实例浅析
2015/05/27 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python tkinter控件布局项目实例
2019/11/04 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Python基于内置函数type创建新类型
2020/10/22 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
《陋室铭》教学反思
2014/02/26 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
火锅店的活动方案
2014/08/15 职场文书
倡议书的写法
2014/08/30 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书