我想讓一個JS函數閃爍一個元素。我使用setInterval()
進行計時,但它給出了錯誤消息Uncaught TypeError: Cannot read property 'opacity' of undefined
。Javascript element.style.opacity未定義。爲什麼?
當我嘗試修改不透明度不具有定時,而是「手」,即工程...
我在做什麼錯?
用法:
document.getElementById('idOfTheElement').startFlicker();
功能:
Element.prototype.startFlicker = function() {
var blinkInterval = setInterval(function() {
if (parseInt(this.style.opacity) === 0) {
this.style.opacity = 1;
} else {
this.style.opacity = 0;
}
}, 50);
};
你的'this'不是你認爲的那樣。它在時間間隔內超出範圍 – mplungjan 2015-01-04 14:01:27