前言

拖放(drap && drop)在我们平时的工作中,经常遇到。它表示:抓取对象以后拖放到另一个位置。目前,它是HTML5标准的一部分。我从几个方面学习并实践这个功能。

拖放的流程对应的事件

我们先看下拖放的流程:

选中 ---> 拖动 ---> 释放

然后,我们一步步看下这个过程中,会发生的事情。

选中

在HTML5标准中,为了使元素可拖动,把draggable属性设置为true。

文本、图片和链接是默认可以拖放的,它们的draggable属性自动被设置成了true。

图片和链接按住鼠标左键选中,就可以拖放。

文本只有在被选中的情况下才能拖放。如果显示设置文本的draggable属性为true,按住鼠标左键也可以直接拖放。

draggable属性:设置元素是否可拖动。

语法:

true: 可以拖动

false: 禁止拖动

auto: 跟随浏览器定义是否可以拖动

拖动

每一个可拖动的元素,在拖动过程中,都会经历三个过程,拖动开始-->拖动过程中--> 拖动结束。

针对对象

事件名称

说明

被拖动的元素

dragstart

在元素开始被拖动时候触发

drag

在元素被拖动时反复触发

dragend

在拖动操作完成时触发

目的地对象

dragenter

当被拖动元素进入目的地元素所占据的屏幕空间时触发

h5物体拖动_HTML5原生拖拽/拖放(drag drop)详解相关推荐

  1. HTML5原生拖拽/拖放 Drag Drop 详解

    转载自:juejin.im/post/5a169d- 前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准 ...

  2. HTML5原生拖拽/拖放(drag drop)详解

    前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准的一部分.我从几个方面学习并实践这个功能. 拖放的流程 ...

  3. html5拖放详解,HTML5拖拽/拖放(drag drop)详解

    H5中拖拽属性: draggable: auto | true | false 拖动事件: - dragstart 在元素开始被拖动时触发 - dragend 在拖动操作完成时触发 - drag 在元 ...

  4. h5物体拖动_html5实现拖拽效果

    在此之前,实现拖拽操作都是开发人员自定义逻辑实现的,但是HTML5提供了拖拽API ,使得拖拽操作的实现变得简单. fish.gif 拖拽 #div1 { width: 100px; height: ...

  5. java drag drop_原生拖拽,拖放事件(drag and drop)

    原生拖拽,拖放事件(drag and drop) 拖拽,拖放事件可以通过拖拽实现数据传递,达到良好的交互效果,如:从操作系统拖拽文件实现文件选择,拖拽实现元素布局的修改. drag and drop事 ...

  6. java和vue实现拖拽可视化_Vue拖拽组件开发实例详解

    摘要:这篇Vue栏目下的"Vue拖拽组件开发实例详解",介绍的技术点是"Vue拖拽组件开发实例.vue拖拽组件.拖拽组件.组件开发.开发实例.实例详解",希望对 ...

  7. 原生JS的拖拽属性draggable(详解)

    摘要 作为h5新增的属性draggable,它能够给与一切的html元素拖动的效果.而在这个属性之下,也有着关于拖动效果的各个方法. 而这一篇文章,主要就是说一下关于draggable属性的使用以及工 ...

  8. html 拖放插件,DAD – jQuery拖拽/拖放插件

    DAD – jQuery拖拽/拖放插件 分类:代码 日期:2016-08-02 点击(37,745) 下载(1) 来源:未知 收藏 简介 DAD 是一款基于 jQuery 的拖拽/拖放插件,它支持常见 ...

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

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

最新文章

  1. matlab--离散(discrete)数据绘图
  2. Debian读写ntfs分区格式!
  3. JS特效 -- 网页图片飞起来
  4. 如何在 SAP 电商云里设置 Time Restrictions
  5. Mongodb3.4 复制集及分片配置
  6. 异常和中断处理流程: Exception- or Interrupt-Handler Procedures
  7. signature=cb97f07fbd7b371e6311b0d8707b6398,vue 汉字转拼音(filter)
  8. 超棒的30款JS类库和工具
  9. centos 6.7 mysql_CentOS6.7 64位环境下安装部署MySQL-5.7.13
  10. 康托展开、康托逆展开原理
  11. 生活技巧:过日子学着点
  12. 怎样采集百家论坛MP3讲座
  13. VBA之FormulaR1C1属性
  14. 魔兽争霸显示比例调整的问题
  15. html鼠标手状态,css鼠标样式cursor介绍(鼠标手型)
  16. python迷宫小游戏代码_python迷宫游戏,迷宫生成,解决与可视化
  17. Javascript 操作 SharePoint media web part
  18. 【线性代数】深入理解矩阵乘法、对称矩阵、正定矩阵
  19. 2021-10-18血压计方案|血压计模块
  20. 配置Apache服务

热门文章

  1. 在hive上创建数据
  2. 荣耀8X成为全球首款通过TUV莱茵低蓝光认证的手机
  3. c语言中怎么用scanf给二维数组赋值,关于VC++6.0无法用scanf()输入浮点值赋给二维数组的问题...
  4. Plugin JavaDoc was not installed: Cannot download 'https://plugins.jetbrains.com/pluginManager/?acti
  5. 计算机组成及linux基础
  6. 如果用seagull php框架开发一个类似zen cart,Oscommerce,magento这样的模块会什么样
  7. 电影解说的配音都是真人配音吗?
  8. java——char类型以及Character
  9. ESP8266连接阿里云(二)烧录MQTT固件
  10. Hazel游戏引擎(001-003)