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