-
Notifications
You must be signed in to change notification settings - Fork 8
Русская документация
tamtakoe edited this page Oct 29, 2013
·
6 revisions
ap.fotorama — AngularJS Fotorama
Angular-модуль для jQuery-плагина Fotorama
Подключение модуля:
angular.module('myApp', ['ap.fotorama']);
Директива:
<div ap-fotorama="options" ng-model="items">
Настройка в контроллере:
$scope.items = [{img: 'iurl', thumb: 'turl', full: 'furl'}, {...}, ...]; //Model
$scope.options = {
width: '100%',
height: 400,
loop: true,
keyboard: true,
nav: 'thumbs'}
}
Колбек события:
$scope.options = {
load: function (e, extra) {
console.log(extra); //{user: undefined/true} дополнительные данные
},
show: null
}
Настройку по умолчанию можно переопределить в сервисе-переменной apFotoramaConfig
Контейнер для изображений
-
width
{string}
- Ширина Фоторамыnull
(500 || '100%') -
minwidth
{string}
-null
-
maxwidth
{string}
-100%
('100%') -
width
{string}
- Высота Фоторамыnull
-
minheight
{string}
-null
-
maxheight
{string}
-null
-
ratio
{string}
- Соотношение сторон изображенияnull
('16/9' || 500/333 || 1.5) -
margin
{string}
-2
-
glimpse
{string}
-0
Отображение частей соседних изображений ('30%') -
shadows
{string}
-true
-
allowfullscreen
{string}
- Показывать кнопку перехода в полноэкранный режимfalse
(true || 'native') -
fit
{string}
- Позиционирование изображенияcontain
('cover' || 'scaledown' || 'none') -
captions
{string}
Подписи под изображениями -true
Панель миниатюр
-
nav
{string}
-dots
Тип указателей на изображения ('thumbs' || false) -
navposition
{string}
- Расположение панели указателейbottom
('top') -
thumbwidth
{string}
- Ширина миниатюры64
-
thumbheight
{string}
- Высота миниатюры64
-
thumbmargin
{string}
-2
-
thumbborderwidth
{string}
-2
Слайдшоу
-
autoplay
{string}
- Слайдшоуfalse
-
stopautoplayontouch
{string}
-true
Настройка перемотки
-
arrows
{string}
- Стрелочкиtrue
-
click
{string}
- Перемотка щелчками по краямtrue
-
swipe
{string}
- Перемотка перетаскиваниемtrue
-
trackpad
{string}
-true
-
keyboard
{string}
- Перемотка стрелками на клавиатуреfalse
-
loop
{string}
- Зациклить перемоткуfalse
-
transition
{string}
- Тип переходовslide
('crossfade' || 'dissolve') -
transitionduration
{string}
Время перехода, мс -300
-
direction
{string}
-ltr
('rtl')
Имена полей
-
id
{string}
-id
Имя поля с id картинки -
thumb
{string}
-thumb
Имя поля с миниатюрой -
img
{string}
- `image' Имя поля с изображением -
full
{string}
-original
Имя поля с оригиналом -
caption
{string}
-caption
Имя поля с заголовком -
active
{string}
-active
Указатель активной фотки
Прочее
-
hash
{string}
- Номера слайдов в строке браузераfalse
-
startindex
{string}
- Индекс первого изображения0
-
shuffle
{string}
- Перемешать изображенияfalse
-
domain
{string}
- `` Для кроссдоменных запросов ('http://domain.name')
-
load
{function}
Загрузка изображений -
show
{function}
Начало перехода к изображению. Данные: user (undefined - спровоцировано программой/true - спровоцировано пользователем) -
showend
{function}
Конец перехода к изображению -
fullscreenenter
{function}
Переход в полноэкранный режим -
fullscreenexit
{function}
Выход из полноэкранного режима -
loadvideo
{function}
Загрузка видео -
unloadvideo
{function}
Выгрузка видео -
stagetap
{function}
... -
ready
{function}
... -
error
{function}
Ошибка загрузки -
stopautoplay
{function}
Запуск слайдшоу -
startautoplay
{function}
Остановка слайдшоу