jQuery Gridly 拖拽排序插件获得拖动的位置
Installation
To install download one of these packages and include the jquery.gridly.js and jquery.gridly.css files in your head with the following:
- <scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"type="text/javascript"></script>
- <scriptsrc="javascript/jquery.gridly.js"type="text/javascript"></script>
- <linkhref="stylesheets/jquery.gridly.css"rel="stylesheet"type="text/css"/>
Example
Setting up a gridly is easy. The following snippet is a good start:
- <style type="text/css">
- .gridly {
- position: relative;
- width: 960px;
- }
- .brick.small {
- width: 140px;
- height: 140px;
- }
- .brick.large {
- width: 300px;
- height: 300px;
- }
- </style>
- <div class="gridly">
- <div class="brick small"></div>
- <div class="brick small"></div>
- <div class="brick large"></div>
- <div class="brick small"></div>
- <div class="brick small"></div>
- <div class="brick large"></div>
- </div>
- <script>
- $('.gridly').gridly({
- base: 60, // px
- gutter: 20, // px
- columns: 12
- });
- </script>
可以进行拖动、排序,动态效果。
怎么获取拖动的位置,进行排序保存呢?
之前有人说获取不到,实际上是可以的,通过两个回调函数实现,reordering拖动前回调,reordered拖动后回调。在初时化时需要这样指定:
- //初始化设置
- $('.gridly').gridly({
- callbacks:{ reordering: reordering , reordered: reordered }
- });
回调函数实例:
- //拖动前回调
- var reordering =function($elements){
- // Called before the drag and drop starts with the elements in their starting position.
- //alert('start');
- };
- //拖动后回调
- var reordered =function($elements){
- // Called after the drag and drop ends with the elements in their ending position.
- // 当前对象
- var currentObj =this.reordered.arguments[1];
- var currentId = currentObj[0].id;
- alert('拖动对象:'+ currentId);
- var arr = $elements;
- // 前一个对象
- var prevObj;
- // 后一个对象
- var afterObj;
- for(i =0; i < arr.length; i++){
- if(arr[i].id == currentId){
- if(i >0){
- prevObj = arr[i -1];
- }
- if(i +1< arr.length){
- afterObj = arr[i+1];
- }
- }
- }
- if(prevObj !=undefined){
- alert('前一个对象:'+ prevObj.id)
- }
- if(afterObj !=undefined){
- alert('后一个对象:'+ afterObj.id);
- }
- //执行保存排序,更新数据
- //sortData...
- };
- //初始化设置
- $('.gridly').gridly({
- callbacks: { reordering: reordering , reordered: reordered }
- });
在回调函数里得到了拖动的对象及前后位置的对象就可以知道位置了,再执行更新数据保存排序即可。
按官方文档做一个例子,可以下载附件 jquery-gridly-callback
相关推荐
jquery拖拽排序插件div自由拖动排序代码
jquery拖动排序插件制作选项列表拖动排序代码 jquery拖动排序插件制作选项列表拖动排序代码
jquery div拖动排序效果代码是一款打开从左到右慢慢展开,可自由拖动排序特效.
jquery拖动排序,div拖拽排序代码,欢迎广大朋友下载.
这个插件是由苏文博于2015年4月18日在西安开发的基于jquery的图标纵向排序拖放插件,图标可以纵向排序,并且可以类似win7桌面一样,自由拖放。可适用于web桌面的图标操作。
jquery拖动排序插件Nestable
Jquery Sortable实现div拖动排序效果 Jquery Sortable实现div拖动排序效果
本插件基于Jquery,可实现table中鼠标拖动选中行进行排序的功能,提供拖动前、拖动中、拖动后的回调方法,可灵活的对拖动不同阶段进行控制。
基于jQuery的图片列表拖动排序插件(支持多选),支持选择多张图片拖动排序,支持动态添加和批量删除,支持查看图片。
代码简介:jQuery自由拖拽排序插件下载是一款div拖拽排序代码大全。
jquery实现拖拽排序插件.zip
jQuery自由拖拽排序插件下载是一款div拖拽排序代码大全。
之前购买的收费插件,拖动排序元素,应该还可以,分享一下。
jQuery实现拖拽排序插件Sortable.js.zip
一款非常实用jQuery制作的鼠标拖拽布局插件,jQuery拖拽排序特效,共有8种效果。
jquery.gridly是一个非常不错的可拖拽的插件,可以单击div图标在网页内平滑拖拽,用户体验很好 也可以单击颜色块,实现div的放大或者缩小,亦可以删除或者增加新的模块 使用方法简单: 1、将...
一款jQuery自由拖拽排序代码插件,div拖拽排序代码下载。
一款功能非常强大,基于draggabilly.pkgd.js制作的多种拖动效果的jQuery拖动拖拽插件draggabilly.pkgd.js。