时间:2021-05-08
下面通过代码给大家介绍html5拖拽应用记录,具体代码如下所示:
e.dataTransfer.setData("a","设置的值");e.dataTransfer.getData("a");function drop(e){ <!--尝试console.log(e),这里能拿到好多你用得到的api--> e.dataTransfer.setData("a", e.target.id);}拖动元素
被拖动的元素上要加入入draggable="true"属性
一些注意点:
drop 必须配上 dragover,否则事件不生效
document.getElementById('right').ondragover = function (ev) { ev.preventDefault(); //阻止向上冒泡}document.getElementById('right').ondrop = function (ev) { ev.preventDefault(); //阻止向上冒泡 console.log("放入");}react中使用事件必须是驼峰,例如:onDragOver
vue中在ui库组件上加的时候记得加 .native,例如:@drop.native
完整测试案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .div1{ width: 200px; height: 200px; border: 1px solid red; position: relative; margin-left:20px; float: left; } .div2{ width: 200px; height: 200px; border: 1px solid blue; position: relative; margin-left:20px; float: left; } .div3{ width: 200px; height: 200px; border: 1px solid green; position: relative; margin-left:20px; float: left; } p{ background-color: orange; margin-top: 5px; } </style></head><body><div class="div1" id="div1"> <!--在h5中,如果想拖拽元素,就必须为元素添加draggable="true". 图片和超链接默认就可以拖拽--> <p id="pe" draggable="true">试着把我拖过去</p> <p id="pe1" draggable="true">试着也把我拖过去</p></div><div class="div2" id="div2"></div><div class="div3" id="div3"></div><script> var p=document.querySelector("#pe1"); var div2=document.querySelector("#div2"); var div3=document.querySelector("#div3"); /*应用于被拖拽元素的事件 *ondrag 应用于拖拽元素,整个拖拽过程都会调用--持续 ondragstart 应用于拖拽元素,当拖拽开始时调用 ondragleave 应用于拖拽元素,当鼠标离开拖拽元素时调用 ondragend 应用于拖拽元素,当拖拽结束时调用*/ p.ondragstart=function(e){ console.log("开始"); e.dataTransfer.setDate("a") } p.ondragend=function(){ console.log("结束"); } p.ondragleave=function(){ console.log("离开目标"); } p.ondrag=function(){ // console.log("持续触发---111111"); } /*应用于目标元素的事件 *ondragenter 应用于目标元素,当拖拽元素进入时调用 ondragover 应用于目标元素,当停留在目标元素上时调用 ondrop 应用于目标元素,当在目标元素上松开鼠标时调用 ondragleave 应用于目标元素,当鼠标离开目标元素时调用*/ div2.ondragenter=function(){ console.log("进入目标1"); } div2.ondragover=function(e){ console.log(e); console.log("在目标1中盘旋"); //console.log("ondragover"); e.preventDefault(); } div2.ondrop=function(){ console.log("锁定目标1,降落"); div2.appendChild(p); } div2.ondragleave=function(){ console.log("离开目标1"); } div3.ondragenter=function(){ console.log("进入目标2"); } div3.ondragover=function(e){ console.log("在目标2中盘旋"); //console.log("ondragover"); e.preventDefault(); } div3.ondrop=function(){ console.log("锁定目标2,降落"); div3.appendChild(p); } div3.ondragleave=function(){ console.log("离开目标2"); }</script></body></html>总结
到此这篇关于html5拖拽应用记录的文章就介绍到这了,更多相关html5拖拽应用内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
练习HTML5中的拖放API,实现列表拖拽移动!参考文章:JSHTML5拖拽上传图片预览HTML5拖拽移动列表实现思路:1.循环设置每个子项的draggable
拖拽是一种常见的特性,即抓取对象以后拖到另一个位置。在HTML5中,拖拽是标准的一部分,任何元素都能够拖拽。Html5拖拽非常常见的一个功能,但是大部分拖拽的案
最近在网上总是看到html5这个词及很多和这个相关的文章,但是自己往往的不注意,太多的能了解HTML5的机会都与眼球擦肩而过。HTML5是什么?有那些优势?一、
拖拽相关属性draggable属性是html5的全局属性,是html5支持拖放操作的方式之一,用来表示元素是否可以被拖放,draggable有三个值,true表
本文主要讲述采用Html5+jQuery+CSS制作相册的小小记录。主要功能点:Html5进行布局调用jQuery(借用官网的一句话:TheWriteLess,