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

Html5拖放的实现方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含Html5,h5,拖放等相关知识,匿名希望在学习及工作中可以帮助到您

今天写一下html5的拖放问题。

设置元素可以拖放

设置元素可以拖放用draggable属性,设置为true。元素就可以拖放了。(注:火狐浏览器不支持)

拖拽元素事件

ondragstart:拖拽前触发

ondrag:拖拽中连续触发

ondragend:拖拽结束触发

目标元素事件

ondragenter:移入目标元素时触发

ondragover:移入目标元素后连续触发

ondragleave:离开目标元素触发

ondrop:在目标元素释放鼠标触发

事件的执行顺序

1、drop不触发的时候

dragstart>drag>dragenter>dragover>dragleave>dragend

2、drop触发的时候(dragover的时候阻止默认事件)

dragstart>drag>dragenter>dragover>drop>dragend

解决火狐下的问题

必须设置 dataTransfer对象才可以拖拽图片外的其他标签

setData():设置数据key和value(必须是字符串)

getData():获取数据,根据key值,获取相应的value

offctAllowed:设置光标样式

setDragImage:设置拖拽样式,三个参数:指定的元素、坐标X、坐标y

拖拽元素事件具体代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div{
width: 200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<div draggable="true"></div>
<script type="text/javascript">
//获取元素
var oDiv = document.querySelector('div');
//开始拖拽时元素变为绿色
oDiv.ondragstart = function(){
console.log('开始拖拽时触发')
oDiv.style.background = 'green';
}
//拖拽结束变为红色
oDiv.ondragend = function(){
console.log('拖拽结束触发');
oDiv.style.background = 'red'
}
oDiv.ondrag = function(){
console.log('拖拽时连续触发');
}
</script>
</body>
</html>

目标元素事件具体代码:

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

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03关于 HTML5 视频编码,听说 Google 没那么努力推 WebM 了,听说 Mozilla 貌似要采用 H.264 了,这是不是意味著 H.264 最终会胜出?
  • 2018-12-03腾讯为什么要做网页版微信?
  • 2017-08-06HTML5通用接口详解
  • 2018-12-03利用HTML5与jQuery技术创建一个简单的自动表单完成
  • 2018-12-03WebSocket 是什么原理?为什么可以实现持久连接?
  • 2018-12-03移动端meta行的汇总
  • 2018-12-03H5表单验证失败该怎样提示
  • 2018-12-03HTML5-WebSocket实现聊天室示例
  • 2017-08-06HTML5 语音搜索只需一句代码
  • 2018-12-03自定义实现可以播放暂停、进度拖拽、音量控制及全屏的H5播放器

文章分类

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

最近更新的内容

    • html5的sessionStorage和localStorage详解与使用
    • HTML5和CSS3制作一个模态框实例
    • HTML5开发实例-3D全景(ThreeJs全景Demo) 详解(图)
    • 绘制SVG内容到Canvas的HTML5应用
    • HTML5游戏框架cnGameJS开发实录-外部输入模块篇
    • html5中Canvas的使用--画线和面
    • 为什么ie对html5的支持总是丢三落四?
    • H5的FileReader怎样分布读取文件
    • HTML5之HTML元素扩展(上)—新增加的元素及使用概述_html5教程技巧
    • html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#div1{
width: 100px;
height: 100px;
background: red;
}
#div2{
width: 200px;
height: 200px;
border: solid 1px;
}