我正在努力解决我给自己提出的一个小问题。我知道在 SO 上有很多关于 jquerys animation() 方法的问题,但我没有找到任何类似的问题。在相反的情况下,请原谅。
首先,它应该如何工作:
我有十个div
s,它们的宽度应该分别设置为动画。在该动画结束后,应在其中写入一些文本淡入。
这div
得到了 id userBar1, ..., userBar10。我试图用回调方法解决它
for(var i=0; i<barLengths.length; i++){
var length = barLengths[i];
$("#userBar"+(i+1)).animate({width: length+"px"}, function(){
var t = new Number(usValues[i]).toFixed(2);
$("#userBar"+(i+1)).html("CHF").fadeIn();
});
}
而 barLengths 是一个数组,其中包含条应动画到的宽度。这导致没有文本附加到div
s 中。使用时也一样text(...)
。如果我不将写入div
s 的内容放入回调方法中,一切正常,但文本在动画开始时已经可见。
检查这个小提琴。如您所见,前十个条的动画效果很好,但没有附加任何文本。对于其他相同的事情,但文本被附加到早期。如何正确解决这个问题,包括文本的淡入?甚至可以淡入文本而不将其包装成另一个div
?