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 ...
随机推荐
- Linux 命令 - rm: 删除文件和目录
命令格式 rm [OPTION]... FILE... 命令参数 -f, --force 强制删除,忽略不存在的文件,不会提示. -i, --interactive 没次删除文件时,提示用户确认. - ...
- Android开发—— Native 与 Web 之架构抉择
前 言 移动App是对URL和搜索引擎的革命,当今移动App开发貌似出现两大阵营:Native 和 Web,各自都认为自己才是未来的趋势,Native操作流畅.迅速,Web开发周期相对较短,还能轻松跨 ...
- ansible安装(批量执行命令
rpm安装 下载epl源 : Download the latest epel-release rpm from:http://dl.fedoraproject.org/pub/epel/6/x86 ...
- Repeater内RadioButton.GroupName失效
最近在做项目时遇到要在repeater中显示多个radiobutton并且实现单选功能,于是很自然地就加上了GroupName,但事实是不行的,在repeater中的radiobutton呈现到页面的 ...
- (转)实战Memcached缓存系统(4)Memcached的CAS协议
1. 什么是CAS协议 很多中文的资料都不会告诉大家CAS的全称是什么,不过一定不要把CAS当作中国科学院(China Academy of Sciences)的缩写.Google.com一下,CAS ...
- 关于css3 中filter的各种特效
做项目时遇到了一个有趣的css特效. 目前各大浏览器对于css3的兼容已经非常好了,最新版本都可以支持css3,老版本的ie9以下的还是不支持,不过这不是重点,微软都准备放弃这些老古董了. 现在规范中 ...
- 取消定时-CICS
CICE CA R 做定时的时候最好加上REqID
- 重回cnblogs
毕业一年,关于工作的想法和思路渐渐充实,是时候回到cnblogs,开始写技术日志了.
- 一种简单的权限管理ER图设计
权限管理支持动态地管理用户的角色和权限.权限代表用户可以在什么对象上进行什么操作:角色是一组权限的集合. PS:当增加或删除某个用户的角色时,系统自动将该角色对应的权限(角色 -权限关联表)增加或删除 ...
- DML_数据操纵语言
DML语法: insert 注意点:1.在表后可以有括号,表明 所插入的值是哪几列,但是一定要包括所有的not null属性 ...