私がやろうとしていることは:
- プログレスバーでフェードインします。
- フェードが終了したら、プログレスバーを100%にアニメートします。
- プログレスバーが100%になったら、プログレスバーをフェードアウトします。
- フェードアウトが完了したら、プログレスバーをリセットします。
私はこのコードが解決策を提供すると思いました:
$('#savebar').fadeIn('fast', function () {
$('#savebar .bar').animate({width: '100%'}, "slow", function () {
$('#savebar').fadeOut('fast', function () {
$('#savebar .bar').css({'width':'0%'});
});
});
});
問題は、animatecomplete関数が早期に実行されることのようです。これは、ブラウザがプログレスバーを十分に速くレンダリングしないためですか、それともここで何かが足りないためですか?
これが問題を説明しているjsfiddleです:http://jsfiddle.net/dub6P/