JavaScript 实现简单元素拖拽功能
作者:青柠时间:2026-10-30 23:33:07浏览:287
本文介绍了如何使用 JavaScript 实现简单的元素拖拽功能。通过 HTML5 的 Drag and Drop API,结合 ondragstart、ondragover 和 ondrop 事件,可以完成元素的移动与放置。文中提供了完整的 HTML 结构、CSS 样式及 JS 代码示例,帮助开发者快速掌握拖拽效果的基本实现原理。
完成
<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;
}JavaScript代码示例:
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拖拽相关技巧,请查阅本站历史文章或继续阅读下文,感谢支持!
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
