H5中拖拽属性:

draggable: auto | true | false

拖动事件:

- dragstart 在元素开始被拖动时触发

- dragend 在拖动操作完成时触发

- drag 在元素被拖动时触发

释放区事件:

dragenter 被拖动元素进入到释放区所占据得屏幕空间时触发

dragover 当被拖动元素在释放区内移动时触发

dragleave 当被拖动元素没有放下就离开释放区时触发

drop 当被拖动元素在释放区里放下时触发

案例: 实现div拖拽到指定区域效果:

效果:

初始效果:

拖拽过程中的效果:

拖拽到释放去 释放后的效果:

下面是这个操作的代码

var box = document.getElementByclassName('box')[0];

var drop = document.getElementsByClassName('drop')[0];

box.ondragstart = function (e) {

console.log('dragstart');

e.dataTransfer.setData('id',e.target.id);

}

box.ondrag = function (e) {

console.log('drag',e.target.id);

}

box.ondragend = function (e) {

console.log('dragend')

}

drop.ondragenter = function (e) {

console.log('dragenter');

e.preventDefault();

}

drop.ondragover = function (e) {

console.log('dragover');

e.preventDefault();

drop.innerHTML = '';

}

drop.ondragleave = function (e) {

console.log('dragleave');

e.preventDefault();

}

drop.ondrop = function (e) {

console.log('drop');

var imgId = e.dataTransfer.getData('id');

var img = document.getElementById(imgId).cloneNode(true);

drop.appendChild(img);

}

.demo * {

float: left;

width: 100px;

height: 100px;

border: 1px solid #000;

}

img {

width: 100px;

height: 100px;

display: inline-block;

}

.drop {

width: 100px;

height: 100px;

border: 1px solid #000;

}

HTML5原生拖拽/拖放⎡Drag & Drop⎦详解

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

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

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

HTML5拖拽功能drag

1.创建拖拽对象 给需要拖拽的元素设置draggable属性,它有三个值: true:元素可以被拖拽:false:元素不能被拖拽:auto: 浏览器自己判断元素是否能被拖拽. 2.处理拖拽事件当我们拖 ...

每天一个JavaScript实例-html5拖拽

HTML5拖拽功能中 dataTransfer对象详解

有了HTML5,老板再也不用担心我们的上传了,再加上有拖拽上传是不是很酷.百度一下,有关HTML5拖拽上传的文章和实例不少,都缺不了一个至关重要的东东DataTransfer.但是详细介绍的不多,尤其 ...

html5拖拽总结

拖拽(Drag 和 drop)是 HTML5 标准的组成部分.拖拽是一种常见的特性,即抓取对象以后拖到另一个位置. Internet Explorer 9.Firefox.Opera 12.Chrom ...

Html5拖拽复制

拖拽是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖拽是标准的一部分,任何元素都能够拖拽. Html5拖拽非常常见的一个功能,但是大部分拖拽的案例都是一个剪切的过程, 项目中需 ...

html5拖拽

html5拖拽一

html5拖放详解,HTML5拖拽/拖放(drag drop)详解相关推荐

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

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

  2. Vue结合HTML5拖放API 实现目录拖拽~

    拖放事件 dom被拖拽--->经过一些dom--->到达指定dom 被拖拽的dom:(源对象) dragstart 源对象被拖拽 drag 源对象拖拽过程中 dragend 源对象拖拽结束 ...

  3. html5学习(鼠标跟随和拖拽)

    温故知新,以下是我以前写的html5的案例,从电脑中翻出来了,算是知识复习和回顾吧! 有图有代码! <!DOCTYPE html> <html> <head> &l ...

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

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

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

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

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

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

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

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

  8. html5 canvas图片缩放,拖拽

    想用html5 canvas来实现地图功能 主要是想把地图功能集合在系统中,而不是使用类似geoserver等发布,相当于两套系统了.地图是室内地图,所以高德百度什么的没用.我的理想情况是丢一副矢量图 ...

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

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

最新文章

  1. String与StringBuffer 理解
  2. Swift编程语言学习10—— 枚举属性监视器
  3. NHibernate初学二之简单执行SQL及HQL、Linq
  4. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建--转载
  5. range函数python2和3区别_range函数python2和3区别
  6. lora技术和zigbee技术那个好,两者有啥优势
  7. 记录android点滴(一)--通过build.prop实现产品定制的方法
  8. linux yum c 11,CentOS YUM源安装 GVM-11 (一)
  9. RTOS原理与实现02:基本任务切换实现
  10. 数据可视化建设是企业战略决策之刚需
  11. php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数
  12. html中span标签w3c,HTML col 标签
  13. idea 光标 快捷键_IntelliJ Idea 常用快捷键
  14. ​​​​SSH Config Editor Pro :管理您的SSH配置文件
  15. swift 第三方库SwiftyJSON
  16. 软件测试之 app测试的工具汇总
  17. Pt100 铂电阻的三线测温线路
  18. 菜谱中英文对照Menu with English
  19. IOS APP的图标尺寸、启动画面尺寸、宣传画面尺寸
  20. 非线性规划(二): Matlab 求解约束极值问题

热门文章

  1. 【OpenCV图像处理】五、图像的几何变换(下)
  2. 计算机病毒可通过光盘传播吗,光盘能传播病毒吗
  3. 九宫格图片怎么操作?这里有你想要的方法
  4. 微信小程序开通流量主,流量主收入却是个坑
  5. 在家也能健身(05):腹肌
  6. 【IPv6】IPv6有无状态地址分配及IPv6路由
  7. iVMS-4200 Vs区别_76840红单足球预测 法甲 21:00 安格斯 VS 梅斯
  8. 2008年4月28日A股市场存在筑底异样
  9. DLL无法注入的原因查找
  10. 在Ubuntu 20.04上面搭建嵌入式开发环境