千家信息网

html5中如何使用ondragleave

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关html5中如何使用ondragleave,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例在可拖动的元素移出放置目标时执行 _Java
千家信息网最后更新 2026年11月02日html5中如何使用ondragleave

这篇文章将为大家详细讲解有关html5中如何使用ondragleave,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

实例

在可拖动的元素移出放置目标时执行 _JavaScript :

定义和用法

ondragleave 事件在可拖动的元素或选取的文本移出放置目标时执触发。

ondragenter 和 ondragleave 事件可以帮助用户更好的理解可拖动元素进入和离开放置区域的过程。 你可以在可拖动元素进入和离开放置区域时设置不同的背景颜色。

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

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

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

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

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

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

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

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

释放目标时触发的事件:

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

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

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

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

浏览器支持

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

语法

HTML 中:

JavaScript 中:

object.ondragleave=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("dragleave", 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中如何使用ondragleave"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

元素 事件 数据 文本 支持 实例 对象 方法 更多 目标 颜色 输出 容器 浏览器 用户 篇文章 范围 边框 过程 鼠标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 耶加雪菲 互联网科技公司起名 上海喔噻互联网科技 美国互联网黑科技 西安互联网科技公司 哈尔滨新华互联网科技 互联网校园科技培训 湖北码尼互联网科技有限公司电话 昊天互联网科技有限公司 杭州壁岐互联网科技有限公司 注册互联网科技公司经营范围大全 速维有品互联网信息科技(苏州)有限公司 中国科技创新与世界互联网大会 佛山市翊博互联网络科技有限公司 伊宁互联网科技做什么的 工业互联网科技成果转化 兰石爱特工业互联网科技分公司 互联网科技职业技能培训学校 恒生科技指数 中概互联网 每日互联网科技新闻 互联网科技公司排名 广东猪兼强互联网科技有限公司 苏州找大状互联网科技有限公司 深圳互联网科技公司 上海卓越科技 互联网 互联网和高科技公司 互联网科技扶贫时间 小米互联网科技园入驻 东营紫格互联网科技 互联网科技创新创业项目
0