API галереи iload

Галерея обладает собсвенным программным интерфейсом который поможет вам расширить её функции и ещё точнее настроить галерею для своих нужд. Функции галереи помогут вам создать на своих сайтах различные всплывающие окна, уведомления. Вы легко сможете написать свой плагин к примеру для открытия фреймов в окне галереи или сделать такое меню управления изображениями что можно будет легко переключаться с одного на другое изображение в сете. Ниже подробно рассмотрены все доступные функции и переменные. они позволят управлять настройками галереи, изменять различные её участки без перезагрузки текущей страницы.

ОбъектТипОписание
L.animatingbooleanПринимает положительное значение пока галерея анимируется каким либо образом. Например меняет размер, центрируется, открывается или закрывается
L.openedbooleanПринимает положительное значение если галерея в данный момент открыта или начала процесс открытия
L.bigPanelOpenedbooleanПринимает положительное значение если в данный момент открыта большая панель
L.readybooleanПринимает положительное значение после того как галерея развернет свой код на странице и инициализирует нужные для работы события.
L.sizestringПараметр, отвечающий за размер открываемой фотографии. Может иметь три значения: "default" - размер изображения устанавливается в зависимости от настройки галереи, "computed" - изображение подстроится под размер экрана независимо от других настроек, и "original" - изображение откроется в оригинальном размере независимо от других настроек
L.dataarrayСодержит массив данных текущего сета. Каждый элемент массива - строка с адресом, названием и описание изображения, разделенная знаком-разделителем, указанным в настройках
L.setNamestringСодержит название текущего сета
L.imageNamestringСодержит название текущего изображения
L.imageDescstringСодержит описание текущего изображения
L.cursorPositionnumberПересчитывается в реальном времени и отражает положение мыши в данный момент:0 - над левой частью изображения при условии что возможен переход на предыдущую фотографию, 1 - над правой частью изображения при условии что возможен переход на следующую фотографию, 2 - вне изображения или над неактивной частью изображения. Благодаря этой технологии, изображение не перекрывается другими элементами и всегда доступно для взаимодействия с контекстным меню
L.numnumberСодержит номер текущего изображения в сете начиная с единицы или 0, если ни одно изображение не было открыто с момента загрузки страницы или пересоздания кода галереи. В противном случае хранит номер последнего открытого изображения.
L.slideshowbooleanЕсли переменная положительна, то после открытия любой фотографии запустится таймер переключения на следующее фото. Технически - ключевой элемент слайдшоу.
L.imagePrevobjectСсылается на элемент предыдущего изображения если таковое присутствует
L.imageNextobjectСсылается на элемент следующего изображения если таковое присутствует
L.imageThisobjectСсылается на элемент текущего изображения
L.totalnumberСодержит количество фотографий в сете начиная с единицы
LstringВ качестве строки функция L возвращает стандартный закрытый код

Далее перечисляются функции галереи, которые доступны пользователю. В квадратных скобках указаны необязательные аргументы. Аргумент callback принимает функцию, которая будет выполнена по завершении основной функции.

ФункцияОписание
L.animate(object, {param:value[,param:value]}, time[,callback])Функция анимирования элементов галереи. Первый аргумент принимает ссылку на анимируемый элемент. Второй аргумент представляет собой объект, содержащий ключи и значения анимируемых параметров. Третий аргуент - время анимации в миллисекундах. Допустимые параметры: marginTop, marginLeft, width, height, top, left, right, bottom, opacity. При попытке повторно анимировать анимируемый в данный момент параметр одного и того же элемента, новая анимация сначала завершит старую.
L.cInfo(1/2/3/4)Функция вернет данные о клиентском окне в зависимости от переданного параметра. Доступна исключительно потому, что используется в css expression для IE6
L.current()Перезагрузит текущую фотографию. Обратите внимание что даже после закрытия галереи текущая фотография, как и все её данные, запоминается.
L.next()Откроет следующую фотографию в сете
L.previous()Откроет предыдущую фотографию в сете
L.first()Откроет первую фотографию в сете
L.last()откроет последнюю фотографию в сете
L.play()Запускает слайдшоу
L.stop()Останавливает слайдшоу и перезагружает текущую фотографию чтобы обновит кнопки на панелях
L.computed()Откроет текущую фотографию, подогнав её под размеры экрана
L.original()Откроет текущую фотографию в натуральный размер
L.openPanel([param])Откроет большую панель. Если параметр положителен, так же покажет кнопку размерных режимов
L.closePanel([callback][,param])Закроет большую панель если настройка L.hidePanelWhenScale или если второй аргумент положителен
L.openSize([callback])Открывает кнопку размерных режимов на большой панели
L.closeSize([callback])Скрывает кнопку размерных режимов на большой панели
L.show([callback])Плавно показывает затенение, затем вьюпорт, после чего выполняет callback если он передан
L.hide([callback])Последовательно скрывает все элементы галереи, прерывает анимацию в любой стадии, останавливает слайдшоу
L.create()Создает код галереи на странице, назначает необходимые события
L.destroy()Полностью удаляет код галереи со страницы (кроме ссылки на скрипт), снимает назначенные события
L.recreate()Сначала выполняет предыдущую функцию а затем вновь создает код галереи с учетом всех новых настроек. Используйте эту функцию при изменении фоновых цветов элементов, css стилей и так далее
L.showLoader([callback])Отобразит индикатор загрузки
L.hideLoader([callback])Скроет индикатор загрузки
L.showContent([callback])Отобразит контент. Скрытие контента происходит благодаря тому что над ним создается прозрачный блок, залитый цветом фона, и затем изменяет свою прозрачность. Сам контент прозрачность не меняет, что позволяет сохранить качество рендеринга и избежать многих багов анимации прозрачности.
L.hideContent([callback])Скроет контент. Окно вьюпорта при этом никуда не исчезнет
L.center([callback])Центровка окна вьюпорта на странице
L.scale(width,height[,callback])Скроет контент и изменит размеры вьюпорта до установленных значений. Если текущие и новые значения совпадают, время будет сведено к нулю. Обратите внимание что оба параметра обязательны и задают ширину и высоту вьюпорта относительно его внешних граней а не контента
L.hideLeftArrow([callback])Скроет левую стрелку
L.showLeftArrow([callback])Откроет левую стрелку
L.hideRightArrow([callback])Скроет правую стрелку
L.showRightArrow([callback])Откроет правую стрелку
L.event.add("onerror"/ "onchange"/ "onshow"/ "onhide"/ "onscale"/ "onload",holder)В галерее предусмотрена событийная модель для более удобного взаимодействия с процессом отображения изображений. Эта функция служит для того чтобы прикрепить нужный обработчик на одно из шести предусмотренных событий.
L.event.remove("onerror"/ "onchange"/ "onshow"/ "onhide"/ "onscale"/ "onload",holder)Удалит событие указанного типа
L(["url[|name][|description]"[, "url[|name][|description]"]][, setName][, num])Основная функция управления. Первый аргумент (массив) обязателен и представляет собой коллекцию строк, в каждой из которых содержится адрес картинки, её название через разделитель (опционально), её описание через разделитель (опционально). Проще говоря, эти строки - копия тега title для реальных изображений, открываемых галереей. Второй аргумент функции - название сета галереи. Он опционален и может быть либо пустой строкой либо булевным отрицанием. Третий и последний аргумент - номер открываемого изображения в сете начиная с единицы. Аргумент так же опционален и по умолчанию будет равен единице. Таким образом данная функция может дублировать все навигационные функции, перечисленные выше. Фактически все навигационные функции являются упрощенными сокращениями вызова данной функции с правильно подставленными аргументами. Пример: L.current() выполнит то же самое что и L(L.data,L.setName,L.num) и так далее. Как видите, эта функция очень удобна и позволяет открывать почти неограниченные сеты изображений одним кликом
Галерея полностью бесплатна.