Приветствую вас дорогие друзья! В этом уроке я покажу, как можно реализовать перемещение картинок из одной области в другую с помощью простого перетаскивания мышью!
Итак, допустим, у вас имеются две области (2 блока div) в каждой из которых размещены изображения. Это могут быть, например, 2 галереи, или 2 физические папки на сервере, например, если вы хотите реализовать файловую систему и так далее.
Давайте посмотрим, как выглядят блоки с картинками:
Я взял 4 картинки с животными и разместил их внутри блоков, каждый из которых является списком ul (подробнее ниже в коде).
Особенности плагина
Изобретать велосипед не нужно, так как реализовывать мы это будем с помощью отличного jquery плагина – jQuery UI – Sortable.
Одними из его достоинств является то, что он позволяет перемещать элементы (в данном случае картинки) из одной области в другую, и количество областей не ограничено, то есть может быть хоть 20 изображенных на картинке блоков.
Также, плагин позволяет сортировать элементы внутри блока.
Давайте рассмотрим код (реализация):
<!DOCTYPE html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf8'> <title>Как перетащить картинку из одной области в другую - Seo блог sergey-oganesyan.ru</title> </head> <body> <ul id="block1"><h3>Блок 1</h3> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/1.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/2.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/3.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/4.jpg"></li> </ul> <ul id="block2"><h3>Блок 2</h3> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/1.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/2.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/3.jpg"></li> <li class="default"><img src="http://sergey-oganesyan.ru/wp-content/uploads/2016/01/4.jpg"></li> </ul> </body> </html>
С помощью функции sortable({connectWith: “#block1, #block2″}) – мы определяем области, которые будут взаимодействовать между собой.
Перемещать можно все элементы внутри этих блоков, то есть если я добавляю в какой-нибудь из блоков, например, параграф “P”:
<p>Какой-то текст</p>
то перемещать можно будет и этот текст.
Рассмотрим реальный пример.
Демонстрационный пример
На этом у меня все, подписывайте на обновления и получайте новые уроки первыми! Пока!
Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.