• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > html5指南-3.如何实现html元素拖拽功能

html5指南-3.如何实现html元素拖拽功能

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含html元素,拖拽等相关知识,佚名 希望在学习及工作中可以帮助到您
本文的内容是关于在html5中如何实现html元素拖拽功能。在html5之前要实现拖拽,需要借助js,现在html5内部就支持了拖拽的功能,但是要实现稍微复杂的功能还是少不了js的帮忙。下面我们看几个例子。
1.创建拖拽对象
我们可以通过draggable属性告诉浏览器,哪些元素需要实现拖拽功能。draggable有三个值:true:元素可以被拖拽;false:元素不能被拖拽;auto:浏览器自己判断元素是否能被拖拽。
系统默认值是auto,但auto情况下浏览器对不同元素拖拽功能的支持是不一样,如:支持img对象,不支持div对象。所以,如果需要拖拽一个元素,最好还是把draggale设置为true。下面我们看一个例子:


2.处理拖拽事件
现在我们来了解拖拽相关的事件,有两种类型的事件,一种是拖拽对象的事件,一种是投放区的事件。拖拽事件包括:dragstart:当元素拖拽开始触发;drag:在元素拖拽过程中触发;dragend:元素拖拽结束时触发。下面我们就看一个例子:


3.创建投放区
我们来看投放区相关的事件:dragenter:当拖拽对象进入投放区时触发;dragover:拖拽对象在投放区内移动时触发;dragleave:拖拽对象没有投放到投放区,离开投放区的时候触发;drop:拖拽对象投放在投放区时触发。
我们来看一个例子:


4.使用DataTransfer
我们使用DataTransfer从拖拽对象向投放区传递数据。DataTransfer有下面的属性和方法:types:返回数据的格式;getData(<format>):返回指定格式数据;setData(<format>, <data>):设置指定格式数据;clearData(<format>):移除指定格式数据;files:返回已经投放的文件数组。 
我们来看下面的例子,他实现的效果和例3一样:

您可能想查找下面的文章:

  • html5指南-3.如何实现html元素拖拽功能
  • html5指南-3.如何实现html元素拖拽功能_html5教程技巧

相关文章

  • 2018-12-03HTML5/CSS3专题 CSS3打造百度贴吧的3D翻牌效果的经典案例
  • 2018-12-03canvas实现图片涂鸦功能(附代码)
  • 2018-12-03HTML5 Notification(桌面提醒)功能使用实例_html5教程技巧
  • 2018-12-03如何使用HTML5 Canvas绘制动态线性渐变
  • 2018-12-03HTML5 新旧语法标记对我们有什么好处_html5教程技巧
  • 2018-12-03移动端HTML5中判断横屏竖屏的方法
  • 2018-12-03HTML5音乐可视化代码详解
  • 2018-12-03详细介绍通过HTML5的Drag和Drop生成拓扑图片Base64信息的案例
  • 2018-12-03Html5画布的详细介绍
  • 2018-12-03HTML5实战与剖析之剪贴板事件

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 介绍HTML5语义元素实例
    • HTML5与Flash比较的详细介绍
    • html5在输入框添加语音输入功能
    • HTML5 css3:3D旋转木马效果相册
    • HTML5 canvas基本绘图之绘制曲线
    • HTML5的结构和语义(1):前言_html5教程技巧
    • HTML5 WebSocket点对点聊天实现方法
    • HTML5实践- 使用css3丰富图片样式的示例代码
    • 浅谈图形扭曲的实例教程
    • 映客、花椒的h5直播播放页面技术选择

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有