最近项目里面要实现需要实现一个拖拽功能,自己实现很麻烦,就在网上找到了一个封装好的sortable函数,github(https://github.com/SortableJS/Sortable).

首先是依赖的引入:(也可以自己下载源代码导入,方式很多呢)

<body><!-- Latest compiled and minified CSS --><link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"/><!-- Latest Sortable --><script src="https://raw.githack.com/SortableJS/Sortable/master/Sortable.js"></script>
</body>

导入了依赖文件后,调用起来也十分方便.

// 只需在需要的在<script>中输入以下代码即可实现拖拽,排序功能.
<body>
<div id='sortTrue' class="list-goup"><div class="list-group-item">foo</div><div class="list-group-item">bar</div><div class="list-group-item">baz</div>
</div>
<div id="sortFalse" class="list-group"><div class="list-group-item">qux</div><div class="list-group-item">quux</div>
</div>
<script>Sortable.create(‘sortTrue’,{group:' sorting',sort: true});Sortable.create(sortFalse, {group: "sorting",sort: false});
</div>
</body>

上述代码创建了2个list,可以把sortTrue内的元素拖拽到sortFalse里面(反之也成立),因为它们属于同一个分组(group:‘sorting’),区别在于,
sortTrue内的元素可以在组内拖动排序(srot:true).srotFalse内的元素不允许拖动排序(sort:false).

还有很多有趣的功能,具体参考官方github:https://github.com/SortableJS/Sortable. 文档说明

javascript --- Sortable一个拖拽的接口相关推荐

  1. 关于怎么在手机端实现一个拖拽的操作

    手机端,肯定是监听touchstart,touchmove,touchend事件 先来看看效果 当拖拽时,拖拽到哪个节点下面,就把哪个节点添加到这个下面 <div>1111</div ...

  2. JavaScript中的拖拽事件且限制出界

    JavaScript中的拖拽事件限制出界 JavaScript事件中很多都会用到拖拽,而在现实中很多拖拽是会限制在浏览器界面禁止出界的,下面是封装好的限制出界的拖拽事件. function drag( ...

  3. JavaScript实现鼠标拖拽效果

    JavaScript实现鼠标拖拽效果 前几篇博客一直在讲鼠标的移动事件相关的效果,今天再来讲一讲如何利用鼠标事件实现拖拽div块移动的效果.效果如图: HTML代码: <div id=" ...

  4. 使用WebGL去实现一个拖拽式UI代码生成App

    前言 ​ UI(User Interface),即用户界面,是软件和用户之间进行交互和信息交换的媒介,实现信息的内部形式与人类可接受形式间的转换.UI开发一般需要经过UI设计.UI实现两个过程.UI设 ...

  5. 如何写一个拖拽日历组件(附源码)

    作者简介 Kid 蚂蚁金服·数据体验技术团队 本文会介绍如何写一个可拖拽日历组件,偏重点在于日历组件的功能挖掘以及对于开发过程的一些思考,编码部分会介绍核心部分的实现.代码在最后也会放出来给大家. 效 ...

  6. javascript --- 原生的拖拽功能实现

    准备一个方块: <style>.drag{background-color:#aaf;position:absolute;} </style> <div class=&q ...

  7. 原生拖拽太拉跨了,纯JS自己手写一个拖拽效果,纵享丝滑

    前言 提到元素拖拽,通常都会先想到用 HTML5 的拖拽放置 (Drag 和 Drop) 来实现,它提供了一套完整的事件机制,看起来似乎是首选的解决方案,但实际却不是那么美好,主要是它的样式太过简陋, ...

  8. C#:一个拖拽网页图片到本地存储的小工具

    当年上学时候写的一个很简单的东西,拖动图片到程序中自动重命名保存到指定位置, 原图文地址:http://user.qzone.qq.com/652768664/blog/1363151915 usin ...

  9. JavaScript实现鼠标拖拽登录框

    拖拽的本质是登录框获得光标的偏移来调整自身的偏移. 拖拽发生时,光标相对盒子的坐标不会变化,相对于页面的坐标却在变化,二者的差值就是盒子需要的. 两个注意点: 1. 赋值给盒子的什么属性 outer. ...

最新文章

  1. 中物体的显示模式_美学,色彩模式,图像格式
  2. 详细的基于opencv svm hog的描述讲解
  3. java泛型通配符和类型参数的范围
  4. Altium_Designer-PCB的覆铜步骤
  5. .net core实现跨域
  6. 爬虫模拟登陆手机验证码_爬虫入门到精通-headers的详细讲解(模拟登录知乎)...
  7. javascript-DOM-节点
  8. SpringBoot轻量级博客/论坛(包含 SpringBoot、SSM、Dubbo多个版本实现代码) 初云博客
  9. UFO报表另存为Excel提示:可能没有正确安装Excel
  10. 怎么调节台式计算机字体大小,电脑上怎么调整字体大小
  11. 上帝的归上帝 凯撒的归凯撒
  12. php tp5生成条形码,thinkphp5 + barcode 生成条形码的方法
  13. 从零开始的神棍之路 ----模拟(细节)
  14. 卡尔曼滤波(Kalman filter)算法
  15. RabbitMq install on Centos6.3
  16. Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
  17. 【精品】超级实用的Freemarker工具类
  18. 搭建图片加密平台,扫码支付后简单获取密码
  19. Overleaf论文撰写英语科技论文参考
  20. uwp连接mysql数据库_在UWP中使用SQLite数据库,支持加密

热门文章

  1. netty 客户端断开 异常处理_netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理》发数据方式》...
  2. 求中位数中回文数之和C语言,一些算法题及答案
  3. 使用post访问不到接口_Postman工具使用说明
  4. Faceware 面部捕捉在Unity中的应用
  5. c语言中枚举类型的长度,C中的枚举类型数据的大小是多少?
  6. 马尔科夫链和马尔科夫链蒙特卡洛方法
  7. 运动合成——机器学习技术
  8. Windows 聚焦的锁屏壁纸设置为桌面壁纸
  9. php的符号的排序大小
  10. 最短路径次短路径算法