jQuery плагин resizable
Немного украсим на странице style.css:
li.les13{
background:yellow;
border:1px solid blue;
color:blue;
margin:1px;
padding:2px;
}
#les13_ex1, #les13_ex2{
width:300px;
float:left;
}
А на странице script.js укажем, что второй список можно сортировать:
$(document).ready(init);
function init(){
$(function(){
$("#authors").sortable();
});
}
Готово! Как и у остальных плагинов UI, у плагина sortable есть ряд параметров.
Давайте их рассмотрим:
Предыдущий урок Вернуться в раздел Следующий урок
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
Как создать свой сайт → Уроки jQuery → Урок 13. Плагин Sortable - сортируем элементы
jQuery - Урок 13. Плагин Sortable - сортируем элементы
Плагин Sortable позволяет сортировать элементы, перемещая их мышкой. Предположим, у нас есть какой-либо тест, где нужно расставить книги в соответствии с их авторами:
Расположите название книги напротив ее автора, начиная с первого, осталальные названия будут сдвигаться вниз.
Сделать это крайне просто. Html-код нашей страницы:
- Булгаков М.А.
- Горький А.М.
- Грибоедов А.С.
- Достоевский Ф.М.
- Пушкин А.С.
- Толстой Л.Н.
- Чехов А.П.
- Булгаков М.А.
- Горький А.М.
- Грибоедов А.С.
- Достоевский Ф.М.
- Пушкин А.С.
- Толстой Л.Н.
- Чехов А.П.
- appendTo - передает селектор или элемент, используемый в качестве контейнера для
сортируемого элемента во время его перемещения (по умолчанию значение "parent").
Пример:$(function(){ $("#les13_ex3").sortable({ appendTo: '#resalt' }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- axis - определяет как можно перемещать сортируемый элемент. Возможные значения: x - по горизонтали и
y - по вертикали.
Пример:$(function(){ $("#les13_ex4").sortable({ axis: 'y' }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- cancel - запрещает сортировку элементов с определенным селектором.
Пример:$(function(){ $("#les13_ex5").sortable({ cancel: '.les13' }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- connectWith - здесь можно указать другой сортируемый список, в который можно перемещать
сортируемые элементы, после чего они станут частью этого списка.
Пример:$(function(){ $("#les13_ex6").sortable(); }); $(function(){ $("#les13_ex7").sortable({ connectWith: '#les13_ex6' }); }); Список 1Теперь пункты списка 2 можно помещать в пункты списка 1, но НЕ наоборот.- Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- containment - ограничивает перемещение элементов границами другого элемента.
Пример:$(function(){ $("#les13_ex8").sortable({ containment: 'parent' }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- cursor - определяет вид курсора во время перемещения.
Пример:$(function(){ $("#les13_ex9").sortable({ cursor: 'e-resize' }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- delay - определяет отсрочку начала перемещения элемента.
Пример:$(function(){ $("#les13_ex10").sortable({ delay: 1000 }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- distance - определяет расстояние в пикселах, которое пройдет курсор мыши прежде, чем начнется перемещение.
Пример:$(function(){ $("#les13_ex11").sortable({ distance: 20 }); }); - Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
- dropOnEmpty - определяет можно ли перемещать сортируемые элементы одного списка в связанный, но пустой
список. По умолчанию "true".
Пример:$(function(){ $("#les13_ex12").sortable(); }); $(function(){ $("#les13_ex13").sortable({ connectWith: '#les13_ex12', dropOnEmpty: false }); }); Список 1- Пункт 1
- Пункт 2
- Пункт 3
- Пункт 4
Предыдущий урок Вернуться в раздел Следующий урок
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.