jQueryを使って画像をスワイプするエフェクトを作りたいです。画像をクリックすると、1) 枠の幅をゼロにし、2) 別の画像に変更し、3) 枠の幅を 100% に戻します。私は次のコードを使用しましたが、何をしても、フレームが 100% に戻る前に画像が最初に変更されます (1-> 3-> 2)。コールバック関数を使用してみましたが、わかりませんでした。アドバイスをお願いします。
$("#frame img").click(function(){
$("#frame").animate({width:"0%", height:"100%"}, "slow"); //1
$("#frame img").attr({src:"images2.png"}); //2
$("#frame").animate({width:"100%", height:"100%"}, "slow"); //3
});
以下は、コールバック関数で試したものです(完全に間違っていると思います):
$("#frame img").click(function(){
$("#frame").animate(({width:"0%", height:"100%"}, "slow"), function(){
$("#frame img").attr(({src:"images2.png"}), function(){
$("#frame").animate({width:"100%", height:"100%"}, "slow");
});
)};
});