首页前端开发HTMLhtml5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave

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

时间2024-01-23 01:54:02发布访客分类HTML浏览1038
导读:收集整理的这篇文章主要介绍了html5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave,觉得挺不错的,现在分享给大家,也给大家做个参考。实例在可拖动的元素移出放置目标时执行 JavaScript :<div...
收集整理的这篇文章主要介绍了html5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave,觉得挺不错的,现在分享给大家,也给大家做个参考。

实例

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

div onDragleave="myFunction(event)">
    /div>
    

定义和用法

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

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

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

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

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

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

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

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

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

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

释放目标时触发的事件:

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

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

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

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

浏览器支持

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

语法

HTML 中:

element ondragleave="myScript">
    

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").innerHTML = "开始拖动 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").innerHTML = "完成 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的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

h5html5

若转载请注明出处: html5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave
本文地址: https://pptw.com/jishu/583651.html
HTML5和Webkit实现树叶飘落动画 在ios端点击按钮闪烁解决方法

游客 回复需填写必要信息