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 ...
随机推荐
- Warrior!之家与Warrior!博客网站发布
这个网站从大一下学期就开始做,断断续续,一开始感觉无从下手,做了一个草稿便停止了.最近再拿回来,感觉并没有什么难度,便把它做完了,采用ajax页内跳转,对几个搜索引擎都有seo,目前谷歌搜索“Warr ...
- HDOJ2020绝对值排序
绝对值排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 你不知道的JSON的高效率用法
1.JSON JSON是JavaScript Object Notation的缩写,是JavaScript标准的一个子集.官方Android API已经内置支持读写JSON数据.这种格式非常适合表示不 ...
- Android 侧滑菜单的简单实现(SlidingMenu)二
在上一篇博文中已经简单的实现了侧滑菜单,代码也很简单,就几行代码. 这篇文章依然讲侧滑菜单,与前一篇文章不同的是,这篇文章用不同的代码方式来实现侧滑菜单. 在前面的文章中已经用了在Activity中通 ...
- jQuery API 3.1.0 速查表-打印版
jQuery API 3.1.0 速查表-打印图,(API来自:http://jquery.cuishifeng.cn/index.html)
- OC7_目录操作
// // main.m // OC7_目录操作 // // Created by zhangxueming on 15/6/19. // Copyright (c) 2015年 zhangxuemi ...
- ImageLoader(多线程网络图片加载)+本地缓存 for windowsphone 7
搞了好长一阵子wp,做点好事. C/S手机app中应用最多的是 获取网络图片,缓存到本地,展示图片 本次主要对其中的delay:LowProfileImageLoader进行修改,在获取图片的时候, ...
- ActiveMq+zookeeper+levelDB集群整合配置
ActiveMq+zookeeper+levelDB集群整合配置 环境:linux系统,jdk1.7 三台linux系统电脑.我这里使用一台window,分别远程3台linux电脑.三台电脑的ip分 ...
- Centos 6.5编译安装Nginx+php+Mysql
说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...
- js替换字符串的所有示例代码
js如何替换字符串中所有. /** * 替换字符串中所有 * @param obj 原字符串 * @param str1 替换规则 * @param str2 替换成什么 * @return 替换后的 ...