• 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

本文主要包含drag(),drop()等相关知识,匿名希望在学习及工作中可以帮助到您
今天将和大家分享有关HTML5中拖放元素的用法,具有一定的参考价值,希望对大家有所帮助。

【推荐课程:HTML5教程】

拖(drag)放(drop)在页面中是一种常见的HTML5特效,它所表示的就是抓取对象以后再拖放到另一个位置。在 HTML5 中,任何元素都能可以进行拖放,所以接下来在文章中将通过实例详细告诉大家如何实现拖动效果。

拖放效果所需的知识点

draggable

规定元素是否可拖动,一般情况下链接和图片默认是可拖动的。

true:规定元素是可拖动的。

false: 规定元素是不可拖动的。

auto:使用浏览器的默认特性。

拖放元素时触发的事件

ondragstart :拖动元素开始时所触发的事件

ondrag:元素正在拖动时触发的事件

ondragend:用户完成元素拖动后触发的事件

释放目标时触发的事件

ondragenter:被拖动元素进入拖动范围时触发事件

ondragover :表示在什么放置被拖动的数据所触发的事件。

ondragleave:被拖动元素离开拖动范围时触发的事件

ondrop: 鼠标离开拖放元素时

案例分享:将图片放置到box盒子中

(1)设置元素为可拖放的

<img id="drag1" src=images/1.jpg" draggable="true">

(2)元素拖动时发生的情况(拖)

dataTransfer:保存拖动的数据

text为数据类型,event.target.id为数据,将数据赋值给dataTransfer保存。

function drag(event)
{
event.dataTransfer.setData("Text",event.target.id);
}

(3) 将元素拖动到指定位置(放)

默认情况下无法将元素拖动放到另一个位置,因此需要取消默认事件,需要用到preventDefault()方法

其中 setData()方法指被拖数据的数据类型和值

appendChild() 方法从一个元素向另一个元素中移动元素。

function drop(event)
{
event.preventDefault();//取消浏览器的默认行为
var data=event.dataTransfer.getData("Text");//获取指定格式的数据
event.target.appendChild(document.getElementById(data));
}

完整代码

<body>
	<div id="box" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
	<img src="images/1.jpg" id="drag1" draggable="true" ondragstart="drag(event)">
<script>
	function allowDrop(event)
        {
          event.preventDefault();//取消事件默认行为
            }
		//拖
		function drag(event){
		 event.dataTransfer.setData("Text",event.target.id)
		}
		//放
          function drop(event){
	event.preventDefault();
	var data=event.dataTransfer.getData("text");
	event.target.appendChild(document.getElementById(data))
}
</script>
</body>

效果图

GIF2.gif

总结:以上就是本篇文章的全部的内容了,希望通过这篇文章对大家学习拖放元素有一定的帮助。

以上就是HTML5中如何实现图片的拖放的详细内容,更多请关注微课江湖其它相关文章!

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

  • HTML5中如何实现图片的拖放

相关文章

  • 2017-08-06canvas使用注意点总结
  • 2017-08-06用HTML5 实现橡皮擦的涂抹效果的教程
  • 2017-08-06H5 meta小结(前端必看篇)
  • 2018-12-03html5 footer标签怎么用?footer标签的用法实例
  • 2018-12-03请教前端的正确学习方式?
  • 2018-12-03IIS的MIME未注册MP4类型,导致无法识别vidoe标签的解决办法
  • 2018-12-03JS动画比CSS3动画性能谁更好?
  • 2018-12-03苹果为什么不支持flash,而是用html5技术呢?
  • 2018-12-03html5中在可拖动元素或选取的文本正在拖动到放置目标时触发的事件ondragover
  • 2018-12-03如何使用H5的dataset

文章分类

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

最近更新的内容

    • 详解HTML5中的WebSocket及实例代码
    • html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
    • html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点_html5教程技巧
    • phonegap使用方法介绍(七)播放音频的实现方法
    • HTML 5的革新:结构之美
    • H5实现图片压缩与上传
    • HTML5 拖放功能实现代码
    • 有关手机页面的文章推荐10篇
    • 刚开始学HTML5 + CSS,用什么软件好?
    • 在线演示一个全屏切换效果实例

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

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