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

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

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

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

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

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

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

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

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

Щоб використовувати подію abort у JavaScript, необхідно додати прослуховувач подій (event listener) до медіа-елемента. Це можна зробити за допомогою методу addEventListener(), який дозволяє виконувати певний код у відповідь на подію. Наприклад:

const video = document.querySelector('video');

video.addEventListener('abort', function(event) {
  console.log('Завантаження відео було скасовано.');
});

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

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

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

Також слід пам'ятати, що подія abort не підтримується для всіх типів елементів. Вона здебільшого використовується з елементами <audio> та <video>, оскільки ці типи файлів можуть займати значну кількість ресурсів і можуть бути скасовані користувачем у процесі завантаження. Наприклад, якщо користувач натискає кнопку "Стоп" під час завантаження відео, подія abort буде викликана.

Порада:

Не використовуйте подію abort для відстеження стану завантаження зображень. Подія abort не підтримується елементом <img>. Якщо потрібно обробити подібні ситуації для зображень, використовуйте подію error або load замість abort.

Порада:

Завжди перевіряйте підтримку подій і методів у різних браузерах. Подія abort підтримується більшістю сучасних браузерів, але завжди варто переконатися в сумісності з тими браузерами, на які ви орієнтуєтесь.

Порада:

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

Синтаксис

element.addEventListener('abort', function(event) {
  // Ваш код тут
});

Значення

Return

Переглядачі

Переглядач

66

57

11.1

53

16

Переглядач

66

66

57

11.3

Переглядач

15.0.0

1.0

Приклади


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

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

const audio = document.querySelector('audio');

audio.addEventListener('abort', function(event) {
  alert('Завантаження аудіо було скасовано користувачем.');
});

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

const video = document.querySelector('video');

video.addEventListener('abort', function(event) {
  const currentTime = new Date();
  console.log(`Завантаження було скасовано о ${currentTime.toLocaleTimeString()}`);
});