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 ...
随机推荐
- Jersey(1.19.1) - Root Resource Classes
Root resource classes are POJOs (Plain Old Java Objects) that are annotated with @Path have at least ...
- Connection to https://dl-ssl.google.com refused 解决方案
源 起 由于国内不能直接访问Google设在国外的服务器,因此更新Android SDK的时候会遇到 refused 的情况,在命令行ping dl-ssl.google.com显示“请求超时”,解 ...
- Android 如何监听返回键,弹出一个退出对话框
android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. public class BackKeyTest ...
- 从客户端中检测到有潜在危险的 request
如题,当遇到这种情况该怎么办呢? 通常情况下一下2种解决方案就可以解决问题了: 解决方案一: 在.aspx文件头中加入这句: <%@ Page validateReques ...
- host文件的作用和介绍
在Window系统中有个Hosts文件(没有后缀名)在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\E ...
- dorado问题查询&快捷键重命名
重命名还有一个快捷键 F2 有关dorado的问题可以进 www.bsdn.org提问,而且更好
- Contiki学习入门之概览
Contiki是专为物联网领域而设计的开源操作系统,适用于联网嵌入式系统和无线传感器网络.由瑞典计算机科学学院的Adam Dunkels团队开发.它有以下几个特点. 1. 网络标准 contiki提供 ...
- Layout.xml中控件的ID命名方式
控件 缩写 LayoutView lv RelativeView rv TextView tv Button btn ImageButton imgBtn ImageView mgView 或则 iv ...
- 终于解决了我的DISCUZ 无法连接到您的服务器,可能您的服务器处于防火墙后端 论坛云平台的问题~
事由:由于前几天折腾备份,将论坛源文件误删了大部分,于是我重新下载了源码,传到了空间. 然后问题来了,我关闭纵横搜索提示“无法连接到您的服务器,可能您的服务器处于防火墙后端”,设置纵横搜索页一直显示“ ...
- Servlet、Filter 生命周期
Servlet作为JavaEE必须掌握的内容,Struts2通过使用Filter的功能实现了一个MVC的框架.因此掌握这Servlet以及Filter的生命周期显得非常重要. 1. Servlet的生 ...