移动首个拖放库 Draggable Touch

  • 源码大小:6.84KB
  • 所需积分:1积分
  • 源码编号:19JP-3811
  • 浏览次数:3813次
  • 最后更新:2023年07月25日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Draggable Touch是一个基于jQuery的移动第一拖放库,它使任何DOM元素都可以通过触摸事件进行拖动。

支持可拖动的多个元素,甚至同时支持子元素。

该插件还有一个后备功能,可以使用鼠标事件,以防设备不支持触摸事件。

你可以在这里找到更多的拖放库:10个最佳高级拖放插件。

如何使用它:

1.在jquery之后下载并加载jquery.draggableTouch.js。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="jquery.draggableTouch.js"></script>

2.附加功能可拖动触摸到要拖动的目标元素。就是这样。

  1. <div class="draggable">
  2. Element 1
  3. </div>
  4.  
  5. <div class="draggable">
  6. Element 2
  7. </div>
  8.  
  9. <div class="draggable">
  10. Element 3
  11. </div>
  1. $(function(){
  2. $(".draggable").draggableTouch();
  3. });

3.确定是否使用CSS转换,而不是左&上转换。

  1. $(".draggable").draggableTouch({
  2. useTransform: true
  3. });

4.拖动开始和结束时将触发的可用事件。

  1. $(".draggable").on("dragstart", function(e, pos) {
  2. console.log("dragstart:", this, pos.left + "," + pos.top);
  3. }).on("dragend", function(e, pos) {
  4. console.log("dragend:", this, pos.left + "," + pos.top);
  5. });

5.禁用拖放功能。

  1. $(".draggable").draggableTouch("disable");

更新日志:

2021-11-14

  • 在touchstart上调用preventDefault()以防止放大镜出现在iOS 15上

2021-05-09

  • 将我们检查触摸事件是否可用的方式更改为与柏树移动命令兼容的方法

2021-03-11

  • 添加对使用CSS转换而不是左上角设置元素位置的支持

预览截图