我正在尝试使用超时逐渐增加 javascript 中 2 个 id 的元素。我可以让一个工作,但是当试图将另一个元素调用到同一个函数中时,它只进行一次迭代,然后在第一次递归调用后崩溃。
我为元素传递了两个 id。我希望左边的元素逐渐增加,而右边的元素逐渐增加宽度。
这是我得到的
function grow(elementL, elementR)
{
var htL = parseInt(document.getElementById(elementL).style.width,10);
var htR = parseInt(document.getElementById(elementR).style.width,10);
var movementL = htL + 5;
var movementR = htR - 5;
document.getElementById(elementL).style.width = movementL + 'px';
document.getElementById(elementR).style.width = movementR + 'px';
if (movementL > 1000) {
clearTimeout(loopTimer);
return false;
}
var loopTimer = setTimeout('grow(\''+elementL+','+elementR+'\')',50);
}