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


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

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

Подію loadstart зазвичай використовують у медіаплеєрах, де важливо забезпечити користувача зворотним зв'язком на етапі початку завантаження. У поєднанні з іншими подіями завантаження, такими як progress, load або loadeddata, вона дозволяє більш точно контролювати процес завантаження медіафайлів або даних.

Приклад використання:

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

video.addEventListener('loadstart', function() {
  console.log('Завантаження відео розпочато');
});

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

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

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

автор: Bond

Порада

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

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

При використанні Fetch API або XMLHttpRequest для завантаження даних, подія loadstart дозволяє інформувати користувача про початок запиту. Це корисно для показу індикатора активності або повідомлень про стан запиту.

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

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

автор: Bond

Синтаксис

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

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач 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

Приклади

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

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

HTML

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

JS

const video = document.getElementById('videoPlayer');
const status = document.getElementById('statusMessage');

video.addEventListener('loadstart', function() {
  status.textContent = 'Завантаження відео розпочато...';
});

video.src = 'https://www.example.com/sample-video.mp4';
video.load();
автор: Bond

У цьому прикладі подія loadstart використовується для показу повідомлення, коли починається запит до сервера за допомогою XMLHttpRequest. Це корисно для інформування користувача про старт процесу, наприклад, під час виконання асинхронного запиту для отримання даних з API.

HTML

<div id="statusMessage">Демонстраційний елемент</div>

JS

const xhr = new XMLHttpRequest();
const status = document.getElementById('statusMessage');

xhr.open('GET', 'https://www.example.com/data');
xhr.addEventListener('loadstart', function() {
  status.textContent = 'Запит даних розпочато...';
});
xhr.send();
автор: Bond

Цей приклад демонструє, як за допомогою події loadstart можна вивести індикатор завантаження та інформувати користувача про початок процесу завантаження відео. Користувач натискає кнопку "Завантажити відео", і на екрані з'являється індикатор, який зникає після того, як відео буде готове до відтворення. Це підвищує зручність користування, даючи зрозуміти, що процес завантаження вже розпочався.

автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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