Я пытаюсь создать систему предметов для своей игры, которая позволит игрокам перемещать предметы между слотами, перетаскивая их.В качестве теста я создал базовую систему с элементом, который можно перетаскивать, а затем, если его опустить на слот (черный квадрат), он должен появиться внутри него.Однако, кажется, что мое событие ondrop не запускается.
Я попытался закомментировать мой обычный код и вставил только console.log (), но он ничего не регистрирует, что заставляет меня поверить, чтособытие не запускается.
HTML:
<div class="slot" ondrop="drop(event)" ondragover="drag(event)">
<img src="">
</div>
<img class="item" style="width: 50px; height: 50px;" draggable="true" ondragstart="drag(event)" src="flint.png">
JS:
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("img", ev.target.src);
}
function drop(ev) {
ev.preventDefault();
console.log('dropped!');
// (code to change image)
// var data = ev.dataTransfer.getData("img");
// ev.target.children[0].src = data;
}
Я ожидал, что консоль запустит журнал «упал!», но это не такт.Может кто-нибудь мне помочь?имейте в виду, что я относительно новичок в Javascript и совершенно новый для перетаскивания и тому подобное.
Спасибо!