您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 哈密分类信息网,免费分类信息发布

html5的drag和drop的用法示例(代码)

2024/6/15 19:18:04发布10次查看
本篇文章给大家带来的内容是关于html5的drag和drop的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
5分钟弄清楚html5的drag and drop,及其他监听事件和执行的次序。
示例如下:
<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>5分钟drag and drop简明示例</title> <style> #draggable { width: 200px; height: 20px; text-align: center; background: white; } .dropzone { width: 200px; height: 20px; background: blueviolet; margin-bottom: 10px; padding: 10px; } </style> <script> var dragged; document.addeventlistener("dragstart", function (event) { console.log('==========dragstart 开始被拖拽==========一次拖动只执行一次'); // 保存拖动元素的引用(ref.) dragged = event.target; // 使其半透明 event.target.style.opacity = .5; }, false); /* 拖动目标元素时触发drag事件 */ document.addeventlistener("drag", function (event) { // console.log('==========drag==========拖拽时会一直监听,直到放下元素'); }, false); /* 放置目标元素时触发事件 */ document.addeventlistener("dragover", function (event) { // console.log('==========dragover==========拖拽时会一直监听,直到放下元素'); // 阻止默认动作以启用drop event.preventdefault(); }, false); document.addeventlistener("dragenter", function (event) { console.log('==========dragenter 拖曳元素 进入目标元素==========对应着dragleave'); // 当可拖动的元素进入可放置的目标时高亮目标节点 if (event.target.classname == "dropzone") { event.target.style.background = "purple"; } }, false); document.addeventlistener("dragleave", function (event) { console.log('==========dragleave 拖曳元素 离开目标元素==========对应着dragenter'); // 当拖动元素离开可放置目标节点,重置其背景 if (event.target.classname == "dropzone") { event.target.style.background = ""; } }, false); document.addeventlistener("drop", function (event) { console.log('==========drop 放下元素==========一次拖动只执行一次,在dragenter前触发'); // 阻止默认动作(如打开一些元素的链接) event.preventdefault(); // 将拖动的元素到所选择的放置目标节点中 if (event.target.classname == "dropzone") { event.target.style.background = ""; dragged.parentnode.removechild(dragged); event.target.appendchild(dragged); } }, false); document.addeventlistener("dragend", function (event) { console.log('==========dragend 结束拖拽==========一次拖动只执行一次'); // 重置透明度 event.target.style.opacity = ""; }, false); </script></head><body> <div> <div id="draggable" draggable="true" ondragstart="event.datatransfer.setdata('text/plain',null)"> 这是可以拖拽的div </div> </div> <div></div> <div></div> <div></div></body></html>
【相关推荐:html5视频教程】
以上就是html5的drag和drop的用法示例(代码)的详细内容。
哈密分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录