Я хочу добавить функции перетаскивания и перетаскивания на веб-сайт. Я все еще узнаю об этом и хочу реализовать прототип, прежде чем добавлять его на свой сайт.
Я нашел пример W3Schools, и он отлично работает на своем веб-сайте.
Я попытался переместить этот пример в JSFiddle, чтобы поиграть с ним. К сожалению, этот пример не работает там. Кто-нибудь знает, в чем проблема?
HTML
<body>
<p>Drag image into the rectangle:</p>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<img id="drag1" src="http://iconbug.com/data/29/128/1cc6b61217921b624db0cd6cfd6d1360.png" draggable="true" ondragstart="drag(event)" />
</body>
Javascript
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
Мне пришлось использовать изображение, доступное из общедоступного URL. Я также добавил закрытие /
к тегу img.
PS: Я хочу как можно больше избегать JQuery.
измените no wrap-body в скриптах, которые он работает ЗДЕСЬ
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
Это проблема включения javascript.
В Framework и расширения попробуйте установить второе раскрывающееся No wrap - in <head>
Работал для меня.