Я вижу, откуда возникает путаница. В будущем я предлагаю учиться из нескольких источников информации, чтобы вы могли узнать, что урок может забыть покрыть.
В примере, в котором был изначально написан пример, атрибуты были добавлены в div, чтобы позволить ему «перетаскивать» содержимое «отбрасываться» на него. Вот фрагмент кода в примере, за которым следует прокомментированная строка для объяснения обоих используемых атрибутов.
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
Рабочие атрибуты:
ondrop="drop(event)
, который выполняет 'событие', когда элемент упал
ondragover="allowDrop(event)"
Что позволяет 'падение', чтобы произойти.
Суть урока здесь в том, что способность к DIV иметь что-то «упал» на это то, что было позволено иметь эту способность. Другими словами: если у него нет необходимых атрибутов для выполнения поведения скрипта, он не будет разрешен (потому что условия «drop», то есть элемент «перетаскиваемый», «отбрасываются» на элемент с. ..
ondrop="drop(event)" ondragover="allowDrop(event)"
... атрибуты, установленные соответствующим образом, не были выполнены)
Я решил сохранить и отредактировать этот пример и добавьте к уровню демонстрации, потому что вы уже знакомы с ним. Некоторые вещи, о которых следует помнить:
- Обратите внимание, как если бы котенок был «сброшен» на «недействительный» элемент, красная подсветка остается. Это должно показать, что скрипты здесь завершили функцию '
drag
', но не функцию 'drop
'. «drag
» создает красные эффекты, «drop
» скрывает их. Сценарий делает это, изменяя соответствующие свойства CSS для указанных эффектов.
- Я представил несколько примеров Codepen, чтобы показать использование различных вкладок/окон, в отличие от примера W3Schools (чтобы быть тщательным и продемонстрировать, как он будет выглядеть без использования тегов «script» или «style»)
- Я решил использовать самый простой код в сценарии, например, задавать свойства CSS для каждого div отдельно и повторять использование одной и той же переменной. Я бы не рекомендовал писать его так, как это ни в чем, кроме экспериментов .
- Я добавил комментарии внутри, чтобы помочь вам понять, что делает каждая из более сложных частей.
http://codepen.io/anon/pen/WwdgbY
http://codepen.io/anon/pen/zqpJjo
Надеется, что это помогает!
Эй: D И thansk за вашу помощь - я полностью следовать вашему дрейфу и как вы создали и область, в которой ничто не может окунуться и задраться :) Но это была проблема, о которой я даже подозревал :) - вещь, которую я пыталась найти, была - если теперь у нас есть две фотографии котят, то как можно мы создаем его так, чтобы одно изображение не могло быть помещено поверх другого - и тем самым исчезло? и - не проще ли просто объявить, что # div1 согласился принять события падения? : D и серьезно спасибо за то, что вы нашли время, чтобы помочь мне – Holycrabbe
Прошу прощения, но я не собираюсь писать для вас свой код. Я хотел помочь вам разобраться в проблеме, не предлагая вам бесплатное решение. Я бы предложил проверить некоторые ресурсы, которые показывают, как изменить атрибуты HTML с помощью Javascript. Напишите код для этого поведения и поместите его в события, которые у вас есть, запретив «укладку» перетаскиваемых элементов. http://www.w3schools.com/jsref/met_element_setattribute.asp У вас нет диаграмм с «Напишите мне!». в них снова. Это не бесплатная рабочая площадка. – MassDebates
Chil: D diddent прошу вас написать это - было бы бессмысленно для моего обучения: это после всего лишь свободное время. просто подумал, есть ли способ сказать, что dropevent не должен работать для тегов – Holycrabbe