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 相关文章推荐
web前端开发也需要日志
Dec 09 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
JS实现页面数据无限加载
Sep 13 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 Javascript
angularjs实现天气预报功能
Jun 16 Javascript
ElementUI之Message功能拓展详解
Oct 18 Javascript
原生JS实现音乐播放器
Jan 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
php生成缩略图的类代码
2008/10/02 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
全面了解js中的script标签
2016/07/04 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
用python计算文件的MD5值
2020/12/23 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
中间件分为哪几类
2016/09/18 面试题
总经理岗位职责说明书
2014/07/30 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
降价通知函
2015/04/23 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
工作经历证明范本
2015/06/15 职场文书
开业典礼致辞
2015/07/29 职场文书
生活小常识广播稿
2015/08/19 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
公证书
2019/04/17 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS