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 回答