При заходе на страницу, пользователь видит начальный свернутый баннер. Переход к развернутому баннеру может быть осуществлен по клику или по наведению на основной баннер. При разворачивании, скриншот контента поворачивается, открывая развернутый баннер.
Контейнер с анимацией Takeover может задействовать только часть контента сайта, например, центральную, – без боковых колонок. В таком случае, для контейнера указываются необходимые размеры и положение, и анимация сработает только для указанной части. Пример Takeover с поворотом в горизонтальной плоскости.
Desktop | Tablet | Phone | |||
---|---|---|---|---|---|
Windows | Mac | iOS | Android | iOS | Android |
Chrome, Firefox | Safari9+, Chrome, Firefox | — | — | — | — |
Стандартные размеры, WxH, px: 300х250, 240х350, 240х400, 180х150, 320х280, 728х90, 970х90, 970х200, 650х250, 240×500, 300х600, 160х600
Инициируется пользователем (выключено по умолчанию)
Кнопка “X Закрыть” в правом верхнем углу развернутой панели (позволяет пользователю свернуть баннер)
.zip архив с необходимыми материалами. Рекомендуем использовать архив с примером.
HTML-файл должен содержать пути к загружаемым материалам (JS-файлам, изображениям). Рекомендуемое название HTML-файла — body.html.
globalHTML5Api подключается автоматически, вызывается с помощью метода:
Все используемые объекты и методы globalHTML5Api помещаются внутрь вызываемой функции. Подключаемые модули передаются в качестве параметров функции. Для данного формата могут быть использованы модули Player и Takeover.
Пример использования globalHTML5Api.init для формата Takeover:
Ключ | Параметры | Свойства | Тип | Описание | ||
---|---|---|---|---|---|---|
resize(options) | — | — | — | Инициализация globalHTML5Api.resize | ||
options | — | Array | Массив объектов со свойствами. Каждый объект представляет собой отдельное положение контейнера (resizeState) | |||
name (required) | String | Имя объекта | ||||
width (required) | String|Number | Значение ширины контейнера с баннером | ||||
height (required) | String|Number | Значение высоты контейнера с баннером | ||||
fixed | — | Object | Объект со свойствами. Описывает положение контейнера относительно окна браузера | |||
vertical (required) | center | String | Положение контейнера по вертикали | |||
horizontal (required) | center | String | Положение контейнера по горизонтали | |||
onComplete | Function | Запуск callback функции по окончанию globalHTML5Api.init.resize.to(this.name) | ||||
onStart | Function | Запуск callback функции по началу globalHTML5Api.init.resize.to(this.name) |
Метод | Параметры | Тип | Описание |
---|---|---|---|
to(resizeStateName, time, eventName) | — | — | Изменение текущего положения контейнера на указанное |
resizeStateName (required) | String | Имя положения контейнера, к которому нужно перейти | |
time (required) | Number | Время анимации изменения положения контейнера | |
eventName (required) | String | Событие, которое необходимо учитывать:
|
|
currentState() | — | — | Метод возвращает строку: resizeState.name – имя текущего положения контейнера interactive to resizeState.name – изменение положения контейнера до указанного |
Упрощенный пример использования модуля Takeover:
Метод | Параметры | Свойства | Тип | Описание | ||
---|---|---|---|---|---|---|
create() | — | — | — | Инициализация Takeover | ||
container(HTMLElement) | — | — | — | Метод, добавляющий Takeover к указанному контейнеру | ||
HTMLElement | — | String | HTML элемент с версткой Takeover | |||
show(“rotate”, options) | — | — | — | Метод запускает анимацию takeover | ||
rotate | — | String | Тип анимации takeover | |||
options | — | Object | Объект со свойствами | |||
target (required) | horizontal, vertical | String | Направление поворота скриншота контента сайта | |||
time (required) | Number | Время, за которое выполняется анимация takeover; в секундах | ||||
degree (required) | Number | Угол поворота | ||||
backside (required) | HTMLElement | Контейнер с версткой Takeover. Покажется после поворота контента сайта | ||||
overflow (optional) | Boolean | Значение по умолчанию – false. Перекрытие контейнером с версткой Takeover контента сайта. Рекомендуется использовать при повороте контейнера в горизонтальной плоскости (target: “horizontal”) | ||||
onStart (optional) | Function | Вызов функции по началу анимации takeover | ||||
onComplete (optional) | Function | Вызов функции по завершению анимации takeover | ||||
hide(timeScale) | — | — | — | Метод запускает анимацию takeover в обратном направлении | ||
timeScale (optional) | — | Number | Значение выступает множителем для time, ускоряет или замедляет анимацию при сворачивании takeover |
|||
on(“ready”, callback) | — | — | — | Метод позволяет вызывать функции по готовности скриншота контента сайта | ||
ready | — | String | Событие, которое происходит, когда готов скриншот сайта | |||
callback | — | Function | Функция, которая запускается по готовности скриншота сайта |
Метод | Аргументы | Тип | Описание |
---|---|---|---|
click(URL) | — | — | Вызов клик-перехода на целевую страницу. Ссылка перехода может быть передана непосредственно в коде креатива. Также ссылка перехода может быть задана из шаблона заливки креатива в пользовательском интерфейсе. Ссылка, заданная в коде, имеет больший приоритет, чем ссылка, заданная через шаблон, что может привести к конфликту. Поэтому для передачи ссылки обязательно использовать только один из доступных способов. |
URL (optional) | String | Ссылка перехода | |
src(URL) | — | — | Метод возвращает абсолютный путь к файлу |
URL (optional) | String | Относительный путь к файлу |
Если креатив содержит видео, следуйте Инструкции по добавлению видео в HTML5 баннер.
Поддерживаемые типы файлов: .jpg, .png, .gif, .svg