Javascript で jquery fadeto タイプのエフェクトを作成しようとしていますが、setTimeout コマンドに問題があります。
コードは次のとおりです。
function textfade(y) {
var x = document.getElementById("test");
var y;
if (y == undefined) {
y = 1.0;
}
x.style.opacity = y;
y -=0.1;
setTimeout(function(){ textfade(y); }, 50);
}
問題はx.style.opacity = y
.
それがなければ、タイムアウトは正常に実行されます。ただし、それを使用すると、関数を 1 回実行してから終了します。単純なエラーのように感じますが、修正するアイデアがありません。
アドバイスをいただければ幸いです。
前もって感謝します。