0
有沒有辦法捕捉圖像損壞或截斷錯誤並處理它與JavaScript?捕捉圖像截斷事件
我想要在我的網站上顯示多個gif,並將鼠標懸停在動畫功能上。我第一次試圖在懸停時對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);
};