Перетащите и скопируйте Javascript ondragstart - PullRequest
0 голосов
/ 05 февраля 2019

Я в своем первом проекте Javascript.Я хочу сделать сценарий перетаскивания и копирования, где вы можете продолжать перетаскивать изображение после того, как вы его уронили.Вот что я сделал:

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");     
    var original = document.getElementById(data);
    var copyimg = document.createElement("img");
    copyimg.src = original.src;
}

Чтобы сделать перетаскиваемое новое изображение, я добавил:

copyimg.setAttribute('draggable', 'true');
copyimg.ondragstart = function(){drag(event)};

И, наконец, отбросим его:

ev.target.appendChild(copyimg);

Но это не работает.Я могу перетащить первое изображение, но после того, как я его уронил, я не могу перетащить и скопировать уже перетаскиваемое изображение снова.Я также пытался сделать это с помощью EventListener, но он тоже не работал:

copyimg.addEventListener("dragstart", drag(event));

Пожалуйста, не сердитесь, если это легко, это мой первый проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...