Как создать свой сайт → Уроки jQuery → Урок 14. Плагин Selectable - выбираем элементы
jQuery - Урок 14. Плагин Selectable - выбираем элементы
Плагин Selectable позволяет выбирать (выделять) элементы, щелкая по ним мышкой (для множественного выбора - с нажатием и удержанием клавиши Ctrl или передвижением указателя мыши с удержанием в нажатом состоянии ее левой клавиши). Предположим, мы хотим реализовать вот такой пример:
Проверьте свои знания, выделите в списке фрукты.
- абрикос
- помидор
- яблоко
- груша
- репа
- виноград
- редис
Проверьте свои знания, выделите в списке фрукты.
- абрикос
- помидор
- яблоко
- груша
- репа
- виноград
- редис
Наш список готов, пункты выбираются, но текст справа не появляется. Это потому, что мы не определили функцию для события selected, которое наступает по окончании выбора для каждого выбранного элемента. Давайте это исправим на странице script.js:
- start - событие наступает с началом процесса выбора элемента.
- selecting - событие наступает во время выбора элемента.
- stop - событие наступает по окончании процесса выбора элемента.
- unselected - событие наступает по окончании выбора элемента, для элементов не попавших в выбор.
- unselecting - событие наступает во время процесса выбора, когда элемент, присутствующий в выборе, удаляется из него.
Как и у остальных плагинов UI, у плагина Selectable есть ряд параметров. Давайте их рассмотрим:
- autoRefresh - определяет пересчет положения и размеров области выделения при попадании туда очередного
элемента (по умолчанию установлено значение true). Значение false отключает пересчет.
Пример:$(function(){ $("#les14_ex3").selectable({ autoRefresh: false }); }); - cancel - здесь можно указать селекторы jquery. Элементы, начинающиеся с этих селекторов выбираться не будут.
Пример:$(function(){ $("#les14_ex3").selectable({ cancel: '.vegetables' }); }); - абрикос
- помидор
- яблоко
- груша
- репа
- виноград
- редис
- delay - определяет время в миллисекундах, после которого элемент будет выделен.
Пример:$(function(){ $("#les14_ex3").selectable({ delay: 30 }); }); - distance - определяет расстояние в пикселах, которое должен пройти курсор мыши, прежде, чем элемент будет
выбран.
Пример:$(function(){ $("#les14_ex3").selectable({ distance: 30 }); }); - filter - дает возможность указать селекторы элементов-потомков, которые будут сделаны выбранными.
Пример:- Первый элемент
Пункт 1.1
Пункт 1.2
- Второй элемент
Пункт 2.1
Пункт 2.2
- Третий элемент
Пункт 3.1
Пункт 3.2
- Четвертый элемент
Пункт 4.1
Пункт 4.2
- Первый элемент
Пункт 1.1
Пункт 1.2
- Второй элемент
Пункт 2.1
Пункт 2.2
- Третий элемент
Пункт 3.1
Пункт 3.2
- Четвертый элемент
Пункт 4.1
Пункт 4.2
- Первый элемент
- tolerance - определяет способ выделения нескольких элементов. Возможны два значения:
touch: допускает выбор нескольких элементов путём перетаскивания мыши (по умолчанию),
fit: выбор нескольких элементов путём перетаскивания мыши запрещен (только с нажатой клавишей Ctrl).
Пример:$(function(){ $("#les14_ex4").selectable({ tolerance: 'fit' }) });
Метод refresh используется, если для параметра autoRefresh установлено значение false. С помощью этого метода можно пересчитать положение и размеры области выделения.
На этом подошли к концу наши уроки по jQuery. Целью этих уроков было ввести вас в мир jQuery и показать основные возможности. Мы научились обращаться и манипулировать различными элементами объектной модели документа, научились осуществлять визуальные эффекты и узнали, как работать с плагинами. Возможности библиотеки на этом не исчерпываются, даже различных плагинов и виджетов, предназначенных для создания элементов пользовательских интерфейсов, еще очень много, но освоить их вы можете уже самостоятельно, по мере необходимости. Удачи!
Предыдущий урок Вернуться в раздел
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Код кнопки: |
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
|