javascript - 拖动时如何复制div?
问题描述
这就是我要的:
- 拖动原始 div 时使 div 元素重复(原始 div 的类为
color_box
) - 如果 div 仍然在“sidebar”类的 div 中,则删除重复的 div
左侧的实心灰色部分是类为 的 div sidebar
。
注意[1]:颜色矩形是div,代码如下:
<div data-backgroundcolor="red" class="color_box red"></div>
<div data-backgroundcolor="orange" class="color_box orange"></div>
<div data-backgroundcolor="yellow" class="color_box yellow"></div>
<div data-backgroundcolor="green" class="color_box green"></div>
<div data-backgroundcolor="blue" class="color_box blue"></div>
<div data-backgroundcolor="purple" class="color_box purple"></div>
<div data-backgroundcolor="black" class="color_box black"></div>
<div data-backgroundcolor="white" class="color_box white"></div>
注[2]:我更喜欢纯JS,最好不要jQuery
回顾:当一个class为的divcolor_box
被拖到class为的div之外sidebar
时,会复制拖拽的div;div 应该以您放开鼠标的位置为中心。如果您在鼠标仍在类别为 的 div 上方时松开sidebar
,则不会复制该 div。JavaScript 代码最好是纯 JS,而不是 jQuery。
如果其中任何一个没有意义,请发表澄清评论。
解决方案
推荐阅读
- wordpress - WordPress 嵌套的第二个添加操作不起作用
- python - 在类或函数中保持文件打开以进行写入
- mongodb - MongoDB kubernetes 本地存储两个节点
- linux - 如何编译linux内核子目录?
- json - 如何在flutter中解析一个复杂的Json值?
- c# - Azure AD 身份验证的会话超时重定向
- azure-devops - 在 azure 管道 yaml 中运行 cypress 测试时找不到 package.json
- python - 在PNG图像OpenCV2 Python上画一条线
- mysql - Mysql在日期范围内找到最大值
- javascript - Vue.js 表单提交没有看到更新的模型数据