Поле, в пределах которого возможен перенос элементов между дочерними контейнерами. Скрипт создан с претензиями на универсальность, но выбранная логика такова, что контейнеры-источники и получатели должны быть непосредственными потомками (дочерними элементами) поля в пределах которого осуществляется перенос. Переносится могут любые элементы HTML с любой структурой, кроме отмеченных как data-relocatable="no" и TEXT_NODE (Ниже текстовые элементы отмечены парами **).
Код скрипта переноса элементов.
Источник элементов 1, 2
Абзац текста, готовый для переноса с вложенным элементом bold.
Источник элементов 2, 3
Приёмник элементов 2
**Кусок текста ДО**Приёмник элементов 1, 2
Приёмник элементов 3, 10, 20
Каждый контейнер элементов может иметь наборы имён как источника, так и получателя. Получатель может принять элемент, если он был взят из источника имеющего имя присутствующее в списке имён получателя. Имена контейнеров поименованы (обозначены) числами 1, 2, 3, 10 и 20. В качестве имён допустимо использовать любые символьные строки не содержащие пробельных символов и разделителей "," и ";".
Если есть замечания, вопросы по адаптации скрипта к реальным сайтам и добрые советы, пожалуйста, оставляйте их в разделе
форума
Программирование на JavaScript
.
(Copyleft) - скрипт переноса можете использовать бесплатно для создания своих сайтов-визиток или как вам заблагорассудится.
Реклама: разработка скриптов калькуляторов для сайтов-визиток.