Есть ли способ поймать изображение коррумпированной или усеченной ошибки и обработать ее с помощью javascript?Событие усечения изображения уловов
У меня есть несколько gifs, которые я пытаюсь показать на своем веб-сайте с зависанием для анимации. Сначала я попытался просто анимировать атрибут src при наведении, но это дало мне ошибки обрезания изображения и вызвало бы случайное разбиение gif.
Чтобы попытаться обойти это, я создаю новый элемент img и добавляю его в dom, но это приводит к раздражающему «мерцанию», когда изображения меняются. Код:
var gifs = document.getElementsByClassName("gif");
for(var i=0;i<gifs.length;i++){
gifs[i].addEventListener('mouseenter', switchOn, false);
}
var switchOn = function() {
var oImg=document.createElement("img");
var parent = this.parentElement;
oImg.setAttribute('src', this.dataset.alt);
oImg.setAttribute('data-alt', this.src);
this.parentNode.removeChild(this);
parent.appendChild(oImg);
oImg.addEventListener('mouseleave', switchOff, false);
};
var switchOff = function() {
var oImg=document.createElement("img");
var parent = this.parentElement;
oImg.setAttribute('src', this.dataset.alt);
oImg.setAttribute('data-alt', this.src);
this.parentNode.removeChild(this);
parent.appendChild(oImg);
oImg.addEventListener('mouseenter', switchOn, false);
};