我想做的是:
- 淡入进度条。
- 淡入淡出完成后,将进度条设置为 100%。
- 当进度条处于 100% 时,淡出进度条。
- 淡出完成后,重置进度条。
我认为这段代码可以提供解决方案:
$('#savebar').fadeIn('fast', function () {
$('#savebar .bar').animate({width: '100%'}, "slow", function () {
$('#savebar').fadeOut('fast', function () {
$('#savebar .bar').css({'width':'0%'});
});
});
});
问题似乎是动画完成功能执行得太早。这是因为浏览器渲染进度条的速度不够快,还是我在这里遗漏了什么?
这是一个说明问题的 jsfiddle:http: //jsfiddle.net/dub6P/