AJAX загрузка
home

Пример использования

Пример

$(document).ready(function() {

$("#tabs").tabs();
//Код первой вкладки (стандартное использование)
   $("#res1").resizable();
//Код второй вкладки (ограничение размеров растягивания)
   $("#res2").resizable({maxHeight:300,maxWidth:400,minHeight:130,minWidth:130});
//Код третьей вкладки (обратная связь с пользователем)
   $("#res3").resizable({ghost:true});
   $("#res4").resizable({helper:'helper'});
//Код четвертой вкладки (разное)
   $("#res5").resizable({aspectRatio:true});
   $("#res6").resizable({animate:true,helper:'helper'});
   $("#res7").resizable({autoHide:true});

});

Определение и использование

С помощью метода resizable Вы можете сделать выбранный элемент растягиваемым.

Всем растягиваемым элементам во время создания автоматически назначается класс .ui-resizable.

С помощью опций и событий перечисленных в таблицах далее на данной странице Вы можете настраивать поведение растягиваемых элементов под конкретные нужды.

Синтаксис

$(селектор).resizable(опции_или_события)

селектор выбирает элемент, который будет сделан растягиваемым.

опции настраивают дополнительные аспекты поведения растягиваемого элемента. Все доступные опции рассмотрены в таблице далее.

события события связанные с растягиваемыми элементами. Все события рассмотрены в таблице далее.

Опции

Опции Описание
alsoResize Указывает элемент, который будет синхронно изменять размер с растягиваемым элементом.

Значение по умолчанию: false.

Пример использования: .resizable({alsoResize:'#resizesinc'})
animate Если имеет значение true элемент будет растягиваться анимировано.

Значение по умолчанию: false.

Пример использования: .resizable({animate:true})
aspectRatio Если имеет значение true элемент будет сохранять изначальные пропорции во время растягивания.

Значение по умолчанию: false.

Пример использования: .resizable({aspectRatio:true})
autoHide Если имеет значение true иконка указывающая, что элемент может изменять размер будет скрываться, когда курсор мыши будет находится за пределами растягиваемого элемента.

Значение по умолчанию: false.

Пример использования: .resizable({autoHide:true})
containment Позволяет ограничить изменение размера данного растягиваемого элемента до границ указанного элемента.

Значение по умолчанию: false.

Пример использования: .resizable({containment:'#contelem'})
delay Устанавливает задержку (в миллисекундах), в течении которой элемент не будет изменять размер (используется для того, чтобы предотвратить не преднамеренное изменение размера элемента).

Значение по умолчанию: 0.

Пример использования: .resizable({delay:1000})
distance Устанавливает минимальное расстояние (в пикселях), на которое должен быть растянут элемент для того, чтобы изменения вступили в силу (используется для того, чтобы предотвратить не преднамеренное изменение размера элемента).

Значение по умолчанию: 1.

Пример использования: .resizable({distance:30})
ghost Если имеет значение true при растягивании элемента будет отображаться полупрозрачный элемент помощник.

Значение по умолчанию: false.

Пример использования: .resizable({ghost:true})
handles Устанавливает направления, в которые можно растягивать элемент. Возможные значения: n, e, s, w, ne, se, sw, nw, all (север, восток, юг, запад, северо-восток, юго-восток , юго-запад, северо-запад, любые направления)

Значение по умолчанию: e, s, se.

Пример использования: .resizable({handles:'n,e,s,w,se'})
helper Указывает класс, с помощью которого будет оформлен элемент помощник (элемент помощник отображается во время растягивания элемента).

Значение по умолчанию: false.

Пример использования: .resizable({helper:'helperstyle'})
maxHeight Устанавливает максимальную высоту, до которой может быть растянут элемент.

Значение по умолчанию: null.

Пример использования: .resizable({maxHeight:400})
maxWidth Устанавливает максимальную ширину, до которой может быть растянут элемент.

Значение по умолчанию: null.

Пример использования: .resizable({maxWidth:400})
minHeight Устанавливает минимальную высоту, до которой может быть сжат элемент.

Значение по умолчанию: 10.

Пример использования: .resizable({minHeight:100})
minWidth Устанавливает минимальную ширину, до которой может быть сжат элемент.

Значение по умолчанию: 10.

Пример использования: .resizable({minWidth:100})

События

Все обработчики событий принимают два аргумента - стандартный объект event браузера и специальный объект ui.

Объект ui имеет следующие свойства:

  • ui.helper - объект элемента помощника.
  • ui.originalPosition - начальная позиция элемента (перед растягиванием) (ui.originalPosition.left - содержит начальную позицию по горизонтали, ui.originalPosition.top - содержит начальную позицию по вертикали).
  • ui.originalSize - начальные размеры элемента (перед растягиванием) (ui.originalSize.width - начальная ширина элемента, ui.originalSize.height - начальная высота элемента).
  • ui.position - текущая позиция элемента (после растягивания) (ui.position.left - содержит текущую позицию по горизонтали, ui.position.top - содержит начальную позицию по вертикали).
  • ui.size - текущие размеры элемента (после растягивания) (ui.size.width - текущая ширина элемента, ui.size.height - текущая высота элемента).

Синтаксис

$(селектор).resizable({событие:function(event,ui){Код обработчика}})
//или
$(селектор).bind("resizeсобытие",function(event,ui){Код обработчика})

Обратите внимание: например для того, чтобы привязать к растягиваемому элементу с id='test' обработчик события create, который выводит сообщение "привет" необходимо будет написать следующий код: $("#test").resizable({create:function(event,ui){alert("Привет")}}).



События Описание
create Определяет функцию, код которой будет выполнен, когда растягиваемый элемент будет создан.
start Определяет функцию, код которой будет выполнен, когда пользователь начнет растягивать (или сжимать) элемент.
resize Определяет функцию, код которой будет выполнятся, во время растягивания (или сжатия) элемента.
stop Определяет функцию, код которой будет выполнен, когда пользователь перестанет растягивать (или сжимать) элемент.