При вході на сторінку користувач бачить спочатку згорнутий банер. Перехід до розгорнутого банера можна здійснити кліком або при наведенні миші. При розгортанні скріншот контенту зсувається вбік (ефект "відкритих дверей"), відкриваючи розгорнутий банер.
Контейнер з анімацією 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
.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(“side”, options) | — | — | — | Метод запускає анімацію takeover | ||
side | — | String | Тип анімації takeover | |||
options | — | Object | Об'єкт із властивостями | |||
target (required) | left, right, top, bottom | String | Напрямок розкриття скріншота контенту сайту | |||
time (required) | Number | Час, за який виконується анімація takeover; у секундах | ||||
degree (required) | Number | Кут розвороту скріншота контенту | ||||
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