详细讲解html5拖拽和拖放技术的区别及优势

本文介绍了HTML5的拖放技术,对比了其与原生JS拖拽的差异,强调了HTML5拖放的浏览器兼容性和优势。详细阐述了拖放的API,包括draggable属性、拖放及投放区事件、dataTransfer对象的使用,以及如何处理文件拖放。HTML5拖放技术简化了拖拽效果的实现,如垃圾桶效果和拖动排序等。
摘要由CSDN通过智能技术生成

提到拖拽,我们都很熟悉,那么拖放呢?一字之差,代表的意义是不一样的,拖拽就是拉着走,拖放就是有拖,有放,我们都知道原生 JS 拖拽效果的缺点:1. 代码相对复杂与冗余2. 仅限于在浏览器内的元素间拖放3、不能实现跨页面的拖放

所以H5就出现了拖放技术,与 JS 原生相比 HTML5 拖放的优势:

H5拖放技术,drag&drop,对于浏览器的支持性:

Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。注:在 Safari 5.1.2 中不支持拖放。

那么它有哪些api语法,我们来看一下:

1、 draggable 属性

通过 draggable 告诉浏览器哪些元素需要实现拖拽功能。有三个可选值:

true: 元素可以被拖拽

false:元素不能被拖拽

auto:浏览器自己判断元素是否能被拖拽 ( 默认 )

2、对象拖放事件

dragstart:按下鼠标键并开始移动时触发

drag:在元素拖拽过程中持续触发----相似与mousemove

dragend:元素拖拽停止时触发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值