私はいじって、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 の不透明度を「リアルタイム」で表示するのではなく、不透明度 = 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;
計算には長い時間がかかり、計算が終了したときにのみ結果がダンプ
され、計算中にシームレスに表示されません。
どうすればこれを解決できますか?