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 typeof 用法
Dec 28 Javascript
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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
GD输出汉字的函数的分析
2006/10/09 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
检举信的格式及范文
2014/04/04 职场文书
大学自主招生推荐信
2014/05/10 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
解析目标检测之IoU
2021/06/26 Python