jquery.dragsort实现列表拖曳、排序
在一次工作中需要将功能模块实现拖曳并且排序,并且将排序结果保存到数据库,用户下次登录后直接读取数据库排序信息进行显示。LZ找了好多插件,最后发现 jquery.dragsort 这款插件是最好使用的,使用简单,配置方便。
![]()
下面我将演示如何使用该插件:
一、导入js。该插件是基于jQuery开发的,所以我们除了要导入jquery.dragsort.js外还需要导入jQuery。
二、HTML部分
<div class="model_main">
<ul class="dragsort" id="modelDragsort">
<li>
<div class="modelMain">
<div class="main">
<div class="modelTitle"><a href="javascript:void(0)"></a></div>
<div class="modelContent">
<span class="contentImage"><img src="../resources/images/wyzs_01.png"/></span>
<span class="title">XXXXXX</span>
<a>XXXXXX</a>
</div>
</div>
</div>
</li>
<li>
<div class="modelMain">
<div class="main">
<div class="modelTitle"><a href="javascript:void(0)"></a></div>
<div class="modelContent">
<span class="contentImage"><img src="../resources/images/wyzn_01.png"/></span>
<span class="title">XXXXXX</span>
<a>XXXXXX</a>
</div>
</div>
</div>
</li>
<li>
<div class="modelMain">
<div class="main">
<div class="modelTitle"><a href="javascript:void(0)"></a></div>
<div class="modelContent">
<span class="contentImage"><img src="../resources/images/cjwt_01.png"/></span>
<span class="title">XXXXXX</span>
<a>XXXXXX</a>
</div>
</div>
</div>
</li>
<li>
<div class="modelMain">
<div class="main">
<div class="modelTitle"><a href="javascript:void(0)"></a></div>
<div class="modelContent">
<span class="contentImage"><img src="../resources/images/bdxz_01.png"/></span>
<span class="title">XXXXXX</span>
<a>XXXXXX</a>
</div>
</div>
</div>
</li>
</ul>
</div>
三、JS实现
$("#modelDragsort").dragsort({
dragSelector: "div.modelTitle", //容器拖动手柄
dragBetween: true, //
dragEnd:saveOrder, //执行之后的回调函数
dragSelectorExclude : "div.modelContent", //指定不会执行动作的元素
placeHolderTemplate: "<li class='placeHolder'><div></div></li>", //拖动列表的HTML部分
scrollSpeed: 15 //拖动速度
});
OVER!!!就是这么简单!!!!结果:
![]()
下面博主还是提供上门的CSS样式代码:
.model_main{
width: 1001px;
height: 270px;
margin: 5px auto;
}
.model_main ul{
margin: 0px;
padding: 0px;
}
.model_main ul li{
margin-left: 11px;
float: left;
}
.model_main ul li:first-child{
margin-left:0px;
}
.modelMain{
width: 240px;
height: 260px;
margin-top: 0px;
border: 1px solid #C5C5C5;
float: left;
}
.modelMain .main{
width: 232px;
height: 252px;
border: 3px solid #FFFFFF;
}
.modelTitle{
width: 240px;
margin: 0px 0px;
padding-right: 10px;
height: 30px;
cursor: move;
}
.modelTitle a{
display: block;
width: 19px;
height: 19px;
background-image: url("../images/closeA_01.png");
float: right;
margin-top: 10px;
margin-right: 20px;
cursor: pointer;
}
.modelTitle a:hover{
background-image: url("../images/closeA_02.png");
}
.modelContent{
width: 210px;
margin: 10px auto;
height:200px;
border: 1px solid #FFFFFF;
background-color: #FFFFFF;
cursor: pointer;
}
.modelContentHover{
width: 210px;
margin: 10px auto;
height:200px;
border: 1px solid #960010;
background-color: #C11A16;
cursor: pointer;
}
.modelContent .title{
font-size: 20px;
font-weight: bold;
display: block;
width: 156px;
height:30px;
text-align: center;
margin: 0px auto;
line-height: 30px;
}
.modelContent a{
font-size: 14px;
display: block;
width: 156px;
height:20px;
text-align: center;
margin: 0px auto;
line-height: 20px;
cursor: pointer;
}
.contentImage{
display: block;
width: 116px;
height: 116px;
margin: 13px auto;
}
解释说明:
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″.
jquery.dragsort实现列表拖曳、排序的更多相关文章
- easyui datagrid 点击列表头排序出现错乱的原因
之前我的导师,也就是带我的同事,使用datagrid,发现点击列表头排序出现乱序,按理说只有顺序和逆序两种排序结果.因为他比较忙,当时没解决,把排序禁掉了,后来又要求一定要排序,所以他交给我. 一开始 ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 设置排序
jQuery EasyUI 数据网格 - 设置排序 本实例演示如何通过点击列表头来排序数据网格(DataGrid). 数据网格(DataGrid)的所有列可以通过点击列表头来排序.您可以定义哪列可以排 ...
- jquery.dragsort.js 实现拖拽过程遇到的问题
.在IE下第一次拖动的时候,被拖动的li元素会不显示,查了很多资料发现是因为在IE中定位出了问题,li标签还在,只是位置计算出错.解决的办法是在li的css样式中position设置为relative ...
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- python内置数据类型-字典和列表的排序 python BIT sort——dict and list
python中字典按键或键值排序(我转!) 一.字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序. Py ...
- 多行滚动jQuery循环新闻列表代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义排序
jQuery EasyUI 数据网格 - 自定义排序 如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为. 最基础的,用户可以在列上定义一个排序函数,函数名是 sor ...
- [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法
原文地址:EF或LINQ 查询时使用IN并且根据列表自定义排序方法作者:李明川 EF和LINQ改变了原有的手写SQL时期的一些编码方法,并且增强了各数据库之间的移植性简化了开发时的代码量和难度,由于很 ...
- iRSF快速简单易用的实现列表、排序、过滤功能
IRSF 是由javascript编写,iRSF快速简单易用的实现列表.排序.过滤功能(该三种操作以下简称为 RSF ). iRSF由三个类组成. iRSFSource 数据源 iRSFFilter ...
随机推荐
- JavaBean之简单应用JSP页面
JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性.每个属性通常都需要具有相应的setter. getter方法,setter方法称为属性修改器,getter方法称为 属性访 ...
- 译:Spring框架参考文档之IoC容器(未完成)
6. IoC容器 6.1 Spring IoC容器和bean介绍 这一章节介绍了Spring框架的控制反转(IoC)实现的原理.IoC也被称作依赖注入(DI).It is a process wher ...
- Linux环境下Websphere重启
一.Websphere控制台重启 1.更新class文件发布,Websphere自动重启. 2.更新web.xml发布,需要手动更新web.xml或者更新项目. web.config 缓存位置: We ...
- Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》
很高兴,能有机会回报Unity技术社区:我和雨松MOMO担任UUG北京站的负责人, 组织Unity技术交流和分享活动. 本次北京UUG活动场地–微软大厦 成功的UUG离不开默默无闻的付出:提前2小时到 ...
- 关于《Swift开发指南》背后的那些事
时间轴(倒叙)2014年8月底在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出2014 ...
- Could not load the "defaultimg" image referenced from a nib in the bundle with identifier "com.abc"
出现这个错误提示,是因为在xib中使用了.jpg格式的图片,在图片名称后面加上.jpg即可;
- JavaScript--面向对象与原型(15)
// ECMAScript有两种开发模式:1.函数式(过程化);2.面向对象(OOP); 一 创建对象 1.普通的创建对象 1 // 创建一个对象,然后给这个对象新的属性和方法; 2 var box ...
- Java 对于继承的初级理解
概念:继承,是指一个类的定义可以基于另外一个已存在的类,即子类继承父类,从而实现父类的代码的重用.两个类的关系:父类一般具有各个子类共性的特征,而子类可以增加一些更具个性的方法.类的继承具有传递性,即 ...
- VS2013编译WEBKIT
0,安装VS2013:DXSDK_Jun10.exe:QuickTimeSDK.exe 1,WebKit-r174650.tar.bz2 以管理员解压(非管理员解压最后几下总是报错) 2,设置环境变量 ...
- Java多线程(三) 多线程间的基本通信
多条线程在操作同一份数据的时候,一般需要程序去控制好变量.在多条线程同时运行的前提下控制变量,涉及到线程通信及变量保护等. 本博文主要总结:①线程是如何通信 ②如何保护线程变量 1.Java里的线程 ...