【发布时间】:2020-01-07 00:04:35
【问题描述】:
我正在尝试使用拖放功能制作网页。该页面旨在让用户将图像(我制作了两个类,一个称为“sails”,另一个称为“boats”)到一个 div(名为“dropbox”和“dropbox2”的类)。
我遇到的问题是,如果用户将图像拖放到已经包含图像的可放置 div 中,则其中一个图像会消失并且无法恢复。
为了解决这个问题,我相信我需要使用 if/else 语句创建一个函数来检查 div 是否包含图像。如果是这样,那么我希望拖放功能保持其默认设置,这样它就不会落入 div 并从用户那里消失。否则,它会执行我已经拥有的代码,关闭默认性质,以便它可以放入 div。
if (**div contains an img**) {
**keep the default nature so that it doesn't drop into the div**
} else {
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
}
}
我如何描述条件以便我可以检查 div 是否包含图像,如果条件为真,我如何描述代码块以不允许图像放入该 div?
还是我以错误的方式解决了这个问题?这对我来说似乎合乎逻辑,但我没有经验。
这里是我的这个项目的 codepen 的链接:
https://codepen.io/Pacman0006/pen/vYEWppe
任何帮助将不胜感激:)
【问题讨论】:
-
您尝试和研究了什么? (在检查和拖动方面)
标签: javascript html if-statement drag-and-drop