JS实现简单的拖拽效果
更新时间:2023年09月02日 08:18:17 作者:编程三昧
拖拽是前端实现中比较常用的一种效果, HTML5 提供了较为强大的拖拽 API 支持,今天我们来实现一个简单的拖拽效果,需要的朋友可以参考下
实现
<div> <div id="source" ondragstart="dragstart_handler(event);" draggable="true"> 把我拖拽到下方啊! </div> </div> <div id="target" ondrop="drop_handler(event);" ondragover="dragover_handler(event);">目标区域</div>
稍微添加点样式:
div { margin: 0em; padding: 2em; } #source { color: #009688; border: 1px solid #009688; } #target { border: 1px solid black; }
JS脚本如下:
function dragstart_handler(event) { console.log("dragStart"); // 设置拖动的格式和数据::使用事件目标的 id 作为数据 event.dataTransfer.setData("text/plain", event.target.id); } function dragover_handler(event) { console.log("dragOver"); event.preventDefault(); } function drop_handler(event) { console.log("Drop"); event.preventDefault(); // 获取拖放目标的 id 数据 var data = event.dataTransfer.getData("text"); event.target.appendChild(document.getElementById(data)); event.dataTransfer.clearData(); }
总结
今天这只是个简单的示例,后续我们可以在此基础上实现更多的效果。
到此这篇关于JS实现简单的拖拽效果的文章就介绍到这了,更多相关JS实现拖拽内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解JavaScript中的构造器Constructor模式
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。通过本文给大家分享JavaScript中的构造器Constructor模式,对构造器constructor相关知识感兴趣的朋友一起学习吧2016-01-01javascript HTML5 Canvas实现圆盘抽奖功能
这篇文章主要为大家详细介绍了javascript HTML5 Canvas实现圆盘抽奖功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-04-04
最新评论