首页 > 编程 > HTML > 正文

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

2020-03-24 16:10:29
字体:
来源:转载
供稿:网友
首页 > web前端 > H5教程 > 正文 html5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave 2017-11-07 09:36:49 第六期线上培训班

实例

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

 div ondragleave= myFunction(event) /div 

定义和用法

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

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

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

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

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

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

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

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

ondrag - 元素正在拖动时触发

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

释放目标时触发的事件:

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

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

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

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

浏览器支持

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

UCK%Y(S7EV_DP9E`YOYWGOA.png

语法

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的详细内容,其它编程语言

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表