我试图摆弄并在 JavaScript 中创建一个小淡出函数,这就是我想出的:
function fadeOut(id, time){
var elem = document.getElementById(id);
elem.style.opacity = 1;
var opc = 1;
while(opc >= (1/time)){
opc -= (1/time);
console.log(opc);
elem.style.opacity = opc;
}
elem.style.opacity = 0;
}
但这不会“实时”显示 div 的不透明度,而是显示最终结果,即 opacity = 0;
我在这里测试过:
fadeOut("hello",10000);
document.getElementById("hello").style.opacity = 1;
fadeOut("hello",10000);
document.getElementById("hello").style.opacity = 1;
fadeOut("hello",10000);
document.getElementById("hello").style.opacity = 1;
计算需要很长时间,只有当它完成时才会转储结果,
而不是无缝显示,在计算时,
我该如何解决这个问题?