Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to use ondragend in html5

2025-03-30 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

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

实例

在用户完成

元素的拖动时执行 _JavaScript :

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"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report