0

別の関数を実行する前に x ミリ秒待機する関数を作成しました。今、私はそれが終了するまで変更を実行しないことに問題があります。

this.changeColor('#99FFCC');
this.pausecomp(this, 'changeColor','#FFFFFF', 1000);

changeColor = function (color)
{
    this.inputElem.style.backgroundColor = color;
};


pausecomp = function (element, meth, argument, ms)
{
    ms += new Date().getTime();
    while (new Date() < ms) {}
    element[meth](argument);
}

このスクリプトは期待どおりに実行されますが、すべて完了するまで色は変わりません。最初の色は500ミリ秒表示されません...

setTimeout() が使えない

私の主な目標は、テキストボックスの背景を点滅させることです。css などでこれを行う方法があれば教えてください。

ありがとう

4

1 に答える 1

0

このようにしてみてください:

changeColor(this, '#99FFCC');
pausecomp(this, 'changeColor','#FFFFFF', 1000);

changeColor = function (element, color)
{
    element.inputElem.style.backgroundColor = color;
};


pausecomp = function (element, meth, argument, ms)
{
    setTimeout(function() {element[meth](argument); }, ms);
}
于 2012-07-09T11:21:31.667 に答える