Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS властивість Event.pause

Загальний опис

Подія pause виникає тоді, коли відтворення медіафайлу (аудіо або відео) призупиняється, незалежно від того, чи було це зроблено користувачем, чи програмно через виклик методу pause(). Ця подія є важливою для того, щоб відстежувати, коли медіа на веб-сторінці зупиняється, і може бути корисною для додаткових дій, таких як збереження позиції відтворення, показ повідомлення або зміна елементів інтерфейсу.

Подія pause спрацьовує на елементах audio та video, а також на інших елементах з медіаконтентом, які підтримують відтворення. Наприклад, у випадку відеоплеєра ви можете відслідковувати момент, коли користувач ставить відео на паузу, і виконувати додаткові дії, як-от надсилання аналітичних даних або відображення пропозицій для продовження перегляду.

Ось базовий приклад використання:

const video = document.getElementById('myVideo');
video.addEventListener('pause', function() {
  console.log('Відео призупинено.');
});

У цьому прикладі, коли відео призупиняється, виводиться повідомлення в консоль, що відео зупинено. Це може бути корисним для реалізації складніших сценаріїв, наприклад, для запису точного часу, на якому було зупинено відео, щоб відновити його пізніше з тієї ж позиції.

Подія pause не викликається автоматично, якщо відтворення медіа завершилося, тобто якщо відео або аудіо просто доходить до кінця. У таких випадках використовують подію ended. Отже, подія pause корисна саме тоді, коли необхідно відстежити тимчасову паузу в медіавідтворенні.

Ця подія також не має властивостей, які б додатково передавали інформацію про причини паузи, але її можна використовувати разом з іншими подіями, такими як play та ended, щоб мати повний контроль над медіаконтентом на сторінці.

Порада:

Використовуйте pause для збереження поточної позиції відтворення, щоб користувач міг відновити перегляд з того ж моменту після перезавантаження сторінки. Це можна зробити через метод video.currentTime.

Порада:

Для інтерактивних елементів управління, таких як показ повідомлення або кнопки "Продовжити", подія pause може допомогти вчасно активувати ці елементи, коли користувач зупиняє медіафайл.

Порада:

Якщо ви хочете автоматично запустити рекламу або показати спеціальну пропозицію під час паузи, подія pause може бути ідеальним тригером для таких дій, наприклад, показ банера або модального вікна.

Синтаксис

element.addEventListener('pause', function(event) {
  // код для обробки події
});

Значення

Return

Переглядачі

Переглядач

66

57

11.1

53

16

Переглядач

66

66

57

11.3

Переглядач

15.0.0

1.0

Приклади


Цей приклад показує, як використовувати подію pause для показу користувачеві повідомлення під час зупинки відтворення відео. Під час паузи з'являється інформаційне повідомлення з кнопкою, яка дозволяє приховати його. Якщо користувач продовжить перегляд відео, повідомлення автоматично ховається. Це корисний спосіб інформувати користувачів або взаємодіяти з ними під час зупинки медіаконтенту.

У цьому прикладі подія pause використовується для збереження часу зупинки відео в localStorage. Це дозволяє відновити перегляд відео з того ж моменту, де його було зупинено, після повторного завантаження сторінки або пізнішого відвідування.

const video = document.getElementById('myVideo');
video.addEventListener('pause', function() {
  localStorage.setItem('videoPausedTime', video.currentTime);
});

Цей приклад демонструє, як можна показувати рекламний банер під час паузи відео та ховати його, коли відтворення продовжується. Це корисний сценарій для інтеграції реклами або додаткових повідомлень під час зупинки відеоконтенту.

const video = document.getElementById('myVideo');
video.addEventListener('pause', function() {
  const adBanner = document.getElementById('adBanner');
  adBanner.style.display = 'block'; // Показуємо рекламний банер
});
video.addEventListener('play', function() {
  const adBanner = document.getElementById('adBanner');
  adBanner.style.display = 'none'; // Ховаємо банер при відновленні відео
});