正在加载...

HTML 拖放

HTML 用 draggable;JS 定义 drop。

直接回答

dragstart;dragover 要 preventDefault;drop。

Minimal drag and drop

html
HTML Code
<div id="item" draggable="true" style="padding:8px;background:#cdf;width:120px;">Drag me</div>
<div id="zone" style="margin-top:12px;padding:24px;border:2px dashed #666;">Drop here</div>
<script>
const item = document.getElementById("item");
const zone = document.getElementById("zone");
item.addEventListener("dragstart", (e) => e.dataTransfer.setData("text/plain", "item"));
zone.addEventListener("dragover", (e) => e.preventDefault());
zone.addEventListener("drop", (e) => {
e.preventDefault();
zone.appendChild(item);
});
</script>

试一试

  1. 粘贴示例
  2. 拖到虚线区
  3. 改样式
  4. 键盘替代

常见错误

  • 忘记 preventDefault
  • 仅拖放 UI

小结

  • draggable
  • JS 处理 drop
  • dragover preventDefault
  • 键盘替代

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
3
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部