拖拽插件的使用

1.jQuery List DragSort ;一个适合拖动块元素的插件

$('.m-media-manager-list').dragsort({  // $('.m-media-manager-list'),获取拖拽列表
    dragSelector: 'li',   // 可拖拽的块
    placeHolderTemplate: '<li class="drag-placeholder"></li>',  // 模块拖动后,要插入的位置的HTML结构
    dragEnd: function () {
      // 拖拽结束后要调用的函数
    }
});
/*
* 插件的其他参数说明
* dragSelectorExclude:在拖拽块中不会触发拖拽的元素;默认值是”input, textarea, a[href]”。
* dragBetween:是否启用多组列表间的相互拖动。默认false 
* scrollSpeed:
* scrollContainer:
*/

2.jQuery Sortable;一个适合拖动树状型的列表

// 父级移动
$('.m-grouping-list').sortable({
      delay: 150, //鼠标点下的多少毫秒之后触发拖拽
      containerSelector: '.m-grouping-list', // 拖拽的容器
      handle: '.m-parent-handle',  //触发拖拽
      itemSelector: 'div.m-parent-grouping',  // 需要拖拽的项
      placeholder: '<div class="m-grouping-placeholder placeholder"></div>',  // 拖拽项插入新位置的占位符
      onDrop: function ($item, container, _super) {
        // 在鼠标移动事件开始时执行。 占位符尚未移动。
      }    
    });
// 子级移动
    $('.js-m-grouping-wrap').sortable({
      delay: 150,
      group: 'js-m-grouping-wrap', // 多个同级列表之间的相互移动
      containerSelector: '.js-m-grouping-wrap',
      handle: '.m-son-grouping',
      itemSelector: 'div.m-son-grouping',
      placeholder: '<div class="m-grouping-placeholder placeholder"></div>',
      onDrop: function ($item, container, _super) {
        // 
      }  
    });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个多月过去,初小二年级国文课本上的生字,花艳霞已经认识了七七八八。有何正武那样殷勤辅导着,她自己也用功刻苦,自然...
    籽盐阅读 306评论 0 2
  • 以清净心看世界,以欢喜心过生活,以平常心生情味,以柔软心除挂碍。早安~
    肖财明阅读 191评论 0 0
  • 哈巴太阅读 79评论 0 0
  • 她有点小洁癖,会照顾朋友的感受,会默默的做好事情。 她的朋友都说她长得可爱,皮肤好,不会太胖不会太瘦就是有点矮,娇...
    允奈阿阅读 160评论 0 0