При вході на сторінку, користувач бачить початковий згорнутий банер. Перехід до розгорнутого банера можна здійснити за кліком або за наведенням миші на основний банер. Під час розгортання скріншот контенту повертається, відкриваючи розгорнутий банер.
Контейнер з анімацією 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