【发布时间】:2014-09-04 11:32:55
【问题描述】:
大家好,我在 HTML 文档中淡出 Div 时遇到问题。我可以反转使用相同的功能,并且可以根据需要淡入 div,但不能淡出。有什么想法吗?
这里是 JavaScript 函数:
function fadeOut(node, duration) {
var increments = 100;
var increment_value = 1/increments;
var interval = duration/increments;
var opacity = 1;
var repeater = setInterval( function() {
if (opacity > 0) {
opacity = opacity - increment_value;
node.style.opacity = opacity;
} else {
clearInterval(repeater);
}
}, interval);
}
【问题讨论】:
-
你的 fadeIn 的代码是什么?你确定它被阻止了吗?我想说您的淡入淡出间隔很可能仍在进行,而这两个事件只是相互抵消了。你能做一个 jsfiddle 来演示这个问题吗?
-
顺便说一句,不需要为不透明度值使用额外的变量。并且不要忘记在最后一次迭代中将不透明度设置为零。
-
为什么不使用
jQuery fadeIn()? -
@SyedAliTaqi 您是否建议为一小段代码使用庞大的库?我会问为什么不使用 css 过渡...
标签: javascript html fadeout effects