dir.by  
  Поиск  
Программирование, разработка, тестирование
jQuery UI - кнопки, меню, диалог, slider, spinner и так далее. Эфекты: растягивание, перетаскивание и так далее
Droppable (перетаскиваемый элемент может быть брошен) jQuery UI
  Посмотрели 4652 раз(а)    
 Droppable (перетаскиваемый элемент может быть брошен) jQuery UI 
последнее обновление: 5 февраля 2020
Метод droppable В jQuery UI создает место куда элемент может быть брошен.
Пример смотрим, тестируем
Код примера
  Html  
<html>

<!-- заголовок -->
<head>
     <meta charset="utf-8">
     <title>Example</title>
</head>

<!-- страница -->
<body>
     <!-- подключаем библиотеки jQuery и jQuery UI -->
     <script src="https://dir.by/example_lib/jquery/jquery-3.3.1.min.js"></script>
     <script src="https://dir.by/example_lib/jquery_ui/jquery-ui-1.12.1/jquery-ui.min.js"></script>

     <!-- HTML элементы -->
     <div id="myElement1" style='height:100px; width:100px; float:left; background-color:#e9e9e9; cursor:hand; margin-right:20px;'>
          <p>Нажми на меня и тащи мышкой</p>
     </div>
     <div id="myElement2" style='height:250px; width:250px; float:left; background-color:#d0d0d0;'>
          <p>Брось здесь</p>
     </div>
    
     <!-- JavaScript -->
     <script>
          // страница открылась
          $( function()
          {
               // вызываем метод draggable чтобы элемент мог перетаскиваться myElement1
               $("#myElement1").draggable();

               // вызываем droppable чтобы элемент myElement1 мог быть брошен в элемент myElement2
               $("#myElement2").droppable(
               {
                    // обработчик (что будем делать при бросании myElement1)
                    drop: function(event, ui)
                    {
                         // меняем цвет
                         $(this).css("background-color", "#f0f0a0");

                         // меняем текст
                         $(this).find("p").html("Элемент брошен");
                    }
               });
          });
     </script>
</body>

</html>
На заметку!
Пример локально работает!

Запускаем пример на вашем компьютере:
1) Создайте новый файл my.html
2) Скопируйте исходный код В my.html файл
3) Запустите в браузере my.html

Кстати!
Пример позволяет перетаскивать на компьютере.
Пример не позволяет перетаскивать на мобильных устройствах (смартфоны, планшеты).
Перетаскивание на мобильных устройствах (смартфоны, планшеты)
Пример смотрим, тестируем
Объяснение
В коде добавилась одна строчка это подключение библиотеки jQuery UI Touch Punch ... для перетаскивания на планшете, телефоне.
  Html  
<script src="https://dir.by/example_lib/touch-punch/jquery.ui.touch-punch.js"></script>


Весь код примера для перетаскивания на планшете, телефоне
В коде добавленная строчка выделена синим цветом.
  Html  
<html>

<!-- заголовок -->
<head>
     <meta charset="utf-8">
     <title>Example</title>
</head>

<!-- страница -->
<body>
     <!-- подключаем библиотеки jQuery и jQuery UI -->
     <script src="https://dir.by/example_lib/jquery/jquery-3.3.1.min.js"></script>
     <script src="https://dir.by/example_lib/jquery_ui/jquery-ui-1.12.1/jquery-ui.min.js"></script>

     <!-- библиотека перетаскивания для планшета, телефона -->
     <script src="https://dir.by/example_lib/touch-punch/jquery.ui.touch-punch.js"></script>

     <!-- HTML элементы -->
     <div id="myElement1" style='height:100px; width:100px; float:left; background-color:#e9e9e9; cursor:hand; margin-right:20px;'>
          <p>Нажми на меня и тащи мышкой</p>
     </div>
     <div id="myElement2" style='height:250px; width:250px; float:left; background-color:#d0d0d0;'>
          <p>Брось здесь</p>
     </div>
    
     <!-- JavaScript -->
     <script>
          // страница открылась
          $( function()
          {
               // вызываем метод draggable чтобы элемент myElement1 мог перетаскиваться
               $("#myElement1").draggable();

               // вызываем droppable чтобы элемент myElement1 мог быть брошен в элемент myElement2
               $("#myElement2").droppable(
               {
                    // обработчик (что будем делать при бросании myElement1)
                    drop: function(event, ui)
                    {
                         // меняем цвет
                         $(this).css("background-color", "#f0f0a0");

                         // меняем текст
                         $(this).find("p").html("Элемент брошен");
                    }
               });
          });
     </script>
</body>

</html>
 
← Предыдущая тема
Draggable (элемент может быть перемещен с помощью мыши) jQuery UI
 
Следующая тема →
Resizable (меняем размер элемента с помощью мыши) jQuery UI
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Объявления
Объявления
jQuery UI - кнопки, меню, диалог, slider, spinner и так далее. Эфекты: растягивание, перетаскивание и так далее  
Что такое JQuery UI ?
jQuery UI где скачать и как подключить?
Interactions (взаимодействие)
Draggable (элемент может быть перемещен с помощью мыши) jQuery UI
Droppable (перетаскиваемый элемент может быть брошен) jQuery UI
Resizable (меняем размер элемента с помощью мыши) jQuery UI
Selectable (выделяем с помощью мыши один или несколько элементов) jQuery UI
WWW сайты для изучения JQuery UI
Сайты для изучения JQuery UI

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика