#javascript #ajax #url #xmlhttprequest
#javascript #ajax #url #xmlhttprequest
Вопрос:
По сути, я использую библиотеку Javascript, которая содержит этот код в функции:
var img = new Image(); // Create new img element
img.src = 'URL/myImage.png'; // Set source path
Он отправит несколько HTTP-запросов GET на сервер (в консоли разработчика Firefox> Сеть, их тип ‘img’ в столбце ‘Причина’).
Как я могу обнаружить событие (изображение начинает загружаться и изображение загружается полностью) из приведенного выше кода в моем index.html используя библиотеку javascript (я не могу изменить библиотеку)?
Ответ №1:
Это можно сделать, прослушивая события onloadstart и onload соответственно.
function ready() {
console.log("picture loaded");
}
function started() {
console.log("loading");
}
var img = new Image();
img.onload = ready;
img.onloadstart = started;
img.src = "https://picsum.photos/200/300";
Комментарии:
1. Спасибо, но это не то, что я просил (я не могу изменить библиотеку), чтобы добавить событие к созданному элементу изображения.
2. Это зависит от вашей библиотеки. Если он предоставляет эти изображения в качестве глобальных переменных, это может быть возможно, но нам нужно будет посмотреть, о какой библиотеке вы говорите.
3. Я думаю, что это невозможно, поскольку переменные изображения создаются внутри функции библиотеки, в любом случае спасибо.