Пример перетаскивания W3School не работает в JSFiddle

0

Я хочу добавить функции перетаскивания и перетаскивания на веб-сайт. Я все еще узнаю об этом и хочу реализовать прототип, прежде чем добавлять его на свой сайт.

Я нашел пример 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.

  • 0
    Почему я не удивлен? W3Schools - ужасный ресурс для изучения веб-разработки, попробуйте MDN .
  • 0
    измените no wrap-body в настройках скрипки, это работает (как на сайте) здесь jsfiddle.net/vinodlouis/zx8Ty
Показать ещё 1 комментарий
Теги:
drag-and-drop

2 ответа

0
Лучший ответ

измените 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));
}
  • 0
    Этот код точно такой же, как в вопросе. Похоже, проблема была в самой скрипке. Не могли бы вы расширить?
0

Это проблема включения javascript.

В Framework и расширения попробуйте установить второе раскрывающееся No wrap - in <head>

Работал для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню