拖拽的效果 第一步 设置 可拖拽的属性 draggable="true" 绑定drag 事件 第二步 设置 放置位置 触发的事件 dragover 第三步 设置 放置之后

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拖拽的效果 第一步 设置 可拖拽的属性 draggable="true" 绑定drag 事件 第二步 设置 放置位置 触发的事件 dragover 第三步 设置 放置之后相关的知识,希望对你有一定的参考价值。

(function(){
/*-------节点--------*/
var myimg = document.getElementById(‘myimg‘);
var dropBox = document.getElementById(‘dropBox‘);

/*-------事件绑定--------*/
myimg.ondragstart = drag;
dropBox.ondragover = dragover;
dropBox.ondrop = drop;

/*-------函数--------*/
function drag(ev){
//通过ondragstart事件去存储 当前节点的 id 到 ev.dataTransfer 里面
ev.dataTransfer.setData(‘Text‘,ev.target.id);
console.log(‘拖拽的开始‘);
}

function dragover(){
console.log(‘hhh‘);
//***** 注意:添加一个默认事件的取消 使得drop生效!!!
event.preventDefault();
}

function drop(ev){
var data = ev.dataTransfer.getData(‘Text‘);
ev.target.appendChild(document.getElementById(data));
}

})();

以上是关于拖拽的效果 第一步 设置 可拖拽的属性 draggable="true" 绑定drag 事件 第二步 设置 放置位置 触发的事件 dragover 第三步 设置 放置之后的主要内容,如果未能解决你的问题,请参考以下文章

移动端可拖拽的进度条

HTML5+Three.js实现可拖拽的虚拟天空环境全景动画

Jquery 可拖拽的Ztree

android开发游记:ItemTouchHelper 使用RecyclerView打造可拖拽的GridView

vue+elementUi开发一个可拖拽的和拉伸编辑的画板

使用movable-view制作可拖拽的微信小程序弹出层效果。