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


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

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

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

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

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

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

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

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

автор: Bond

Порада

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

автор: Bond
Порада

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

автор: Bond
Порада

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

автор: Bond

Синтаксис

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

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
66 57 11.1 53 16
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
66 66 57 11.3
Підтримка: серверні переглядачі
Переглядач Node.js Deno
15.0.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

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

HTML

<video id="myVideo" width="320" height="180" controls>
    <source src="film.mp4" type="video/mp4">
</video>

JS

const video = document.getElementById('myVideo');
video.addEventListener('pause', function() {
  localStorage.setItem('videoPausedTime', video.currentTime);
});
автор: Bond

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

HTML

<video id="myVideo" width="320" height="180" controls>
    <source src="film.mp4" type="video/mp4">
</video>
<div id="adBanner">Демонстраційний елемент</div>

JS

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'; // Ховаємо банер при відновленні відео
});
автор: Bond

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

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід