【发布时间】:2015-03-02 04:56:57
【问题描述】:
我正在尝试制作一个闪烁元素的 JS 函数。我使用setInterval() 进行计时,但它给出了错误消息Uncaught TypeError: Cannot read property 'opacity' of undefined。
当我尝试不使用计时器而是“手动”修改不透明度时,它会起作用...
我做错了什么?
用法:
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不是您想的那样。在区间内超出范围
标签: javascript element setinterval opacity