`
ranyut
  • 浏览: 259222 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

jQuery Gridly 拖拽排序插件获得拖动的位置

阅读更多
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:

 
 github: https://github.com/ksylvest/jquery-gridly
 
  1. <scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"type="text/javascript"></script>
  2. <scriptsrc="javascript/jquery.gridly.js"type="text/javascript"></script>
  3. <linkhref="stylesheets/jquery.gridly.css"rel="stylesheet"type="text/css"/>

Example

Setting up a gridly is easy. The following snippet is a good start:

  1. <style type="text/css">
  2.   .gridly {
  3.     position: relative;
  4.     width: 960px;
  5.   }
  6.   .brick.small {
  7.     width: 140px;
  8.     height: 140px;
  9.   }
  10.   .brick.large {
  11.     width: 300px;
  12.     height: 300px;
  13.   }
  14. </style>
  15. <div class="gridly">
  16.   <div class="brick small"></div>
  17.   <div class="brick small"></div>
  18.   <div class="brick large"></div>
  19.   <div class="brick small"></div>
  20.   <div class="brick small"></div>
  21.   <div class="brick large"></div>
  22. </div>
  23. <script>
  24.   $('.gridly').gridly({
  25.     base: 60, // px 
  26.     gutter: 20, // px
  27.     columns: 12
  28.   });
  29. </script>

 

可以进行拖动、排序,动态效果。

 

怎么获取拖动的位置,进行排序保存呢?

之前有人说获取不到,实际上是可以的,通过两个回调函数实现,reordering拖动前回调,reordered拖动后回调。在初时化时需要这样指定:

  1. //初始化设置
  2. $('.gridly').gridly({
  3. callbacks:{ reordering: reordering , reordered: reordered }
  4. });​​

 

回调函数实例:

  1. //拖动前回调
  2. var reordering =function($elements){
  3. // Called before the drag and drop starts with the elements in their starting position.
  4. //alert('start');
  5. };
  6.  
  7. //拖动后回调
  8. var reordered =function($elements){
  9. // Called after the drag and drop ends with the elements in their ending position.
  10. // 当前对象
  11. var currentObj =this.reordered.arguments[1];
  12. var currentId = currentObj[0].id;
  13. alert('拖动对象:'+ currentId);
  14.  
  15. var arr = $elements;
  16. // 前一个对象
  17. var prevObj;
  18. // 后一个对象
  19. var afterObj;
  20. for(i =0; i < arr.length; i++){
  21. if(arr[i].id == currentId){
  22. if(i >0){
  23. prevObj = arr[i -1];
  24. }
  25. if(i +1< arr.length){
  26. afterObj = arr[i+1];
  27. }
  28. }
  29. }
  30. if(prevObj !=undefined){
  31. alert('前一个对象:'+ prevObj.id)
  32. }
  33. if(afterObj !=undefined){
  34. alert('后一个对象:'+ afterObj.id);
  35. }
  36. //执行保存排序,更新数据
  37. //sortData...
  38. };
  39.  
  40.  
  41.  //初始化设置
  42.  $('.gridly').gridly({
  43.  callbacks: { reordering: reordering , reordered: reordered }
  44.  });​

 

在回调函数里得到了拖动的对象及前后位置的对象就可以知道位置了,再执行更新数据保存排序即可。

 

按官方文档做一个例子,可以下载附件 jquery-gridly-callback 

分享到:
评论

相关推荐

    jQuery拖拽排序插件

    jQuery拖拽排序插件是一种广泛应用于网页开发中的交互功能,它允许用户通过鼠标拖放来改变元素(如div)在页面上的顺序。这种技术极大地增强了用户体验,尤其在需要用户自定义顺序或者排列列表项的场景中非常实用。...

    jquery拖拽排序插件div自由拖动排序代码

    在给定的标题“jquery拖拽排序插件div自由拖动排序代码”中,我们主要讨论的是如何利用jQuery实现一个功能,让用户能够自由地通过拖放操作来对页面上的div元素进行排序。这种功能在许多应用场景中都非常实用,比如...

    基于jQuery的拖动排序插件

    在本文中,我们将深入探讨基于jQuery的拖动排序插件,这是一种用于实现表格行拖动排序功能的强大工具。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画制作,使得开发者能够更轻松地创建交互...

    jquery div拖动排序效果代码.zip

    本教程将详细讲解如何利用jQuery实现一个div元素的拖动排序效果,结合CSS样式,创建出一款从左到右慢慢展开且可自由拖动排序的特效。 首先,我们需要在HTML中设置好基础结构。创建一系列的div元素,每个div代表一个...

    jquery拖动排序插件制作选项列表拖动排序代码

    本文将深入探讨如何使用jQuery实现一个拖动排序插件,以实现选项列表的动态排序功能。 首先,我们需要理解jQuery的核心概念。jQuery通过提供一系列方便的函数,使得开发者能够快速操作DOM(Document Object Model)...

    jquery纵向排序 网格排序 拖动排序 插件

    《jQuery纵向排序与网格排序拖动插件详解》 在Web开发中,用户交互体验的提升是至关重要的一环,而动态排序功能就是其中的一种常见需求。jQuery作为一个强大的JavaScript库,为开发者提供了丰富的功能来实现这样的...

    jQuery自由拖拽排序插件下载.zip

    5. **兼容性**:考虑到跨浏览器的兼容性,jQuery拖拽排序插件会自动处理不同浏览器之间的差异,确保在大多数现代浏览器上都能正常工作。 `jiaoben4901`可能是该插件的主要实现文件,通常包含JavaScript代码和可能的...

    jQuery批量图片拖动排序和查看

    同时,这些新添加的图片也需要实现拖动排序和其他功能,这需要在添加图片后初始化相应的jQuery插件。 最后,为了实现所有这些功能,我们需要一个良好的前端架构和代码组织。模块化和面向对象编程的原则可以帮助我们...

    拖动排序元素jquery插件

    本文将深入探讨“拖动排序元素”的jQuery插件,这是一款用于实现用户通过拖放操作来重新排序页面元素的强大工具。 标题中的“拖动排序元素jQuery插件”是指一个基于jQuery的插件,它的主要功能是允许用户通过直接...

    jQuery自由拖拽排序插件.zip

    jQuery自由拖拽排序插件是一种基于JavaScript库jQuery的交互式功能,它允许用户通过鼠标拖放操作对元素进行自由排序,常用于创建可自定义排列顺序的列表或网格布局。这种插件在网页开发中非常实用,特别是在需要动态...

    jquery实现拖拽排序插件.zip

    本资源"jquery实现拖拽排序插件.zip"提供了一个使用jQuery实现的拖拽排序功能,这在开发交互式网页时非常有用,尤其是需要用户自定义顺序的列表或网格布局。 拖拽排序是一种常见的用户界面特性,允许用户通过鼠标...

    jQuery拖拽排序布局插件

    在拖拽排序插件中,jQuery用于处理用户的鼠标交互和元素的位置更新。 2. **拖拽排序功能**:这种插件的核心功能是实现元素的拖放排序。当用户点击并拖动一个元素时,插件会跟踪鼠标位置,并实时更新元素的位置,...

    gridly-js拖拽排序

    综上所述,Gridly-js是一个强大且易用的拖放排序插件,尤其适用于需要对标签进行动态管理和排序的网页应用。通过深入理解和应用这个插件,开发者可以构建出更具互动性和用户体验的标签管理系统。

    JQuery对元素拖拽排序,元素拖拽,JQuery拖拽Demo

    用JQuery写的拖动元素进行排序的方法,包含拖动排序、拖动移除、拖动添加。 代码完整可用。没有用到第三方插件,自主可控。 原理是用CSS中position定位来跟踪鼠标移动,就是让元素跟踪鼠标位置,然后判断其在页面...

    Jquery Sortable实现div拖动排序效果

    本篇文章将深入探讨如何使用 jQuery Sortable 实现div的拖动排序效果。 首先,你需要在项目中引入 jQuery 和 jQuery UI 的库。jQuery 是一个广泛使用的JavaScript库,而 jQuery UI 提供了包括Sortable在内的多种...

    jQuery鼠标上下拖动div排序代码

    本文将深入探讨如何利用jQuery库实现鼠标上下拖动div进行排序的功能,同时结合描述中的内容,我们会看到一个实例,该实例不仅支持div的拖动排序,还包含了一个左上角的按钮,用于触发其他操作。 首先,jQuery是...

    jQuery拖拽排序插件dragarrange

    jQuery拖拽排序插件dragarrange是一款非常实用的前端开发工具,它允许用户通过鼠标拖放操作对元素进行动态排序,极大地提升了交互体验。这款插件兼容Internet Explorer浏览器,因此在许多仍然需要支持旧版浏览器的...

    jQuery自由拖拽排序代码插件.zip

    拖拽排序插件的JavaScript文件(例如"jquery.sortable.js")实现了拖放排序的核心逻辑,它可能包含若干方法,如`.sortable()`,用于启用拖放功能,以及可能的回调函数,如`start`, `update`和`stop`,分别在拖动开始...

    jQuery自由拖拽排序代码插件

    这个HTML文件应该包含了必要的HTML结构,以及引入jQuery库和拖拽排序插件的JavaScript代码。开发者可以通过查看和修改这个文件来理解插件的工作原理和用法。 "js"文件夹可能包含了插件的主要JavaScript代码。这可能...

Global site tag (gtag.js) - Google Analytics