千家信息网

html5中如何使用ondragend

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍html5中如何使用ondragend,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例在用户完成 元素的拖动时执行 _JavaScript :拖动我!定义和
千家信息网最后更新 2025年01月20日html5中如何使用ondragend

这篇文章主要介绍html5中如何使用ondragend,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

实例

在用户完成

元素的拖动时执行 _JavaScript :

拖动我!

定义和用法

ondragend 事件在用户完成元素或首选文本的拖动时触发。

拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中的 HTML5 拖放。

注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。

提示: 链接和图片默认是可拖动的,不需要 draggable 属性。

在拖放的过程中会触发以下事件:

在拖动目标上触发事件 (源元素):

  • ondragstart - 用户开始拖动元素时触发

  • ondrag - 元素正在拖动时触发

  • ondragend - 用户完成元素拖动后触发

释放目标时触发的事件:

  • ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件

  • ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件

  • ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件

  • ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

浏览器支持

表格中的数字表示支持该事件的第一个浏览器的版本号。

语法

HTML 中:

JavaScript 中:

object.ondragend=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("dragend", myScript);

注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

技术细节

是否支持冒泡:Yes
是否可以取消:No
事件类型:DragEvent
支持的 HTML 标签:All HTML elements

更多实例

实例

以下实例演示了所有的拖放事件:

/* 拖动时触发*/document.addEventListener("dragstart", function(event) {    //dataTransfer.setData()方法设置数据类型和拖动的数据    event.dataTransfer.setData("Text", event.target.id);    // 拖动 p 元素时输出一些文本    document.getElementById("demo")[xss_clean] = "开始拖动 p 元素.";     //修改拖动元素的透明度    event.target.style.opacity = "0.4";});//在拖动p元素的同时,改变输出文本的颜色document.addEventListener("drag", function(event) {    document.getElementById("demo").style.color = "red";});// 当拖完p元素输出一些文本元素和重置透明度document.addEventListener("dragend", function(event) {    document.getElementById("demo")[xss_clean] = "完成 p 元素的拖动";    event.target.style.opacity = "1";});/* 拖动完成后触发 */// 当p元素完成拖动进入droptarget,改变div的边框样式document.addEventListener("dragenter", function(event) {    if ( event.target.className == "droptarget" ) {        event.target.style.border = "3px dotted red";    }});// 默认情况下,数据/元素不能在其他元素中被拖放。对于drop我们必须防止元素的默认处理document.addEventListener("dragover", function(event) {    event.preventDefault();});// 当可拖放的p元素离开droptarget,重置div的边框样式document.addEventListener("dragleave", function(event) {    if ( event.target.className == "droptarget" ) {        event.target.style.border = "";    }});/*对于drop,防止浏览器的默认处理数据(在drop中链接是默认打开)复位输出文本的颜色和DIV的边框颜色利用dataTransfer.getData()方法获得拖放数据拖拖的数据元素id("drag1")拖拽元素附加到drop元素*/document.addEventListener("drop", function(event) {    event.preventDefault();    if ( event.target.className == "droptarget" ) {        document.getElementById("demo").style.color = "";        event.target.style.border = "";        var data = event.dataTransfer.getData("Text");        event.target.appendChild(document.getElementById(data));    }});

以上是"html5中如何使用ondragend"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

元素 事件 数据 文本 支持 实例 对象 方法 用户 输出 容器 更多 浏览器 范围 边框 颜色 鼠标 浏览 内容 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 陕西思安信息网络安全有限 河南理工大学计算机网络技术学费 大众消费类期刊数据库 打卡助手软件开发商是哪家 数据库如何禁止远程连接本地 web的网络安全教程 全面解读网络安全法1 数据库中如何显示换行符 阿里云数据服务器 linx是虚拟服务器吗 hive使用某个数据库 网络管理服务器惠普 一万并发需要什么服务器 闵行区新能源软件开发售后服务 计算机三级网络技术英语简称 马鞍山保险软件开发要多少钱 怀旧服转到新服务器 微信小程序 数据库技术 高校校园网络安全人才队伍 数据库的安全控制是什么 软件开发工程师学习中心 南宁fil服务器行情 软件开发苹果笔记本哪款好 全商品的软件开发 qq免费电子邮箱发信服务器 服务器开机进入磁盘阵列 嵌入式驱动开发和软件开发 网络安全技防体系能力建设 服务器建设需要哪些软件 软件开发审批的过程
0