jQuery - Урок 12. Плагин resizable - меняем размеры элемента
Плагин resizable позволяет менять размеры элемента. Попробуйте вручную уменьшить или увеличить желтый блок:
Сделать это мы можем, используя плагин resizable. Прежде, чем рассматривать пример, давайте подключим к нашей странице еще один
файл, а именно файл стилей тем оформления, который мы закачали вместе с библиотекой, но до сих пор не использовали.
Итак, в архиве jquery-ui-1.7.2.custom (возможно у вас другая версия), возьмите папку CSS и переместите ее туда же, где у вас лежит
папка JS. Теперь подключим файл стилей к нашей html-странице. Это можно сделать вручную (прописав путь к файлу) или скопировав
ссылку с текстового документа "Ссылка на CSS оформление", который обычно также находится в архиве:
jQuery плагин resizable
...
Теперь, наряду с нашей страницей стилей, мы можем использовать оформление, предоставляемое библиотекой. Но вернемся к нашему
примеру. Итак, на html-странице определим какой-нибудь div:
jQuery плагин resizable
Зададим ему первоначальные размеры на странице style.css:
Теперь все элементы с классом res могут изменять размеры.
animate - позволяет использовать при изменении размеров анимационный эффект.
Пример:
$("#les12_ex1").resizable({
animate: true
});
animateDuration - позволяет задать продолжительность анимационного эффекта в миллисекундах или
используя значения: "slow" (медленно), "normal" (нормально), "fast" (быстро).
Пример, хоть и не имеет смысла, но отображает суть.
containment - ограничивает возможность изменения размеров элемента. В качестве значения могут выступать:
селекторы, элементы DOM или значения "parent" и "document".
start - событие наступает с началом изменения размеров элемента.
resize - событие наступает во время изменения размеров.
stop - событие наступает при окончании изменения размеров.
При использовании этих параметров мы можем определить функцию, которая принимает два аргумента – event (объект события)
и ui (специальный объект, содержащий информацию о значениях ширины и высоты начальных (originalSize) и конечных размеров
(size) элемента).
Свойства этих аргументов:
- event.type - название события,
- ui.originalSize.width - ширина элемента до его изменения,
- ui.originalSize.height - высота элемента до его изменения,
- ui.size.width - текущая ширина элемента,
- ui.size.height - текущая высота элемента.
Так же, как и у плагинов draggable и droppable, у плагина resizable есть четыре метода, которые позволяют менять его работу после
инициализации: destroy, disable, enable и option. Принцип работы у них такой же, поэтому останавливаться на этом еще раз не будем.