divの初期位置を取得して配列に設定し、クリック機能でそれらの初期位置間をアニメーション化しました。
var places = [
{
top: $('#div1').offset().top, //100,
left: $('#div1').offset().left, //100,
width: $('#div1').width(), //80,
height: $('#div1').height(), //30,
opacity: 100
},
{
top: $('#div2').offset().top, //200,
left: $('#div2').offset().left, //100,
width: $('#div2').width(), //80,
height: $('#div2').height(), //30,
opacity: 100
},
{
top: $('#div3').offset().top, //300,
left: $('#div3').offset().left, //100,
width: $('#div3').width(), //80,
height: $('#div3').height(), //30,
opacity: 0
}
];
そして、後で更新ステートメントで
$("#div"+j).animate({top: places[0].top, left: places[0].left, height: places[0].height, width: places[0].width, opacity: places[0].opacity}, 1000);
$("#div"+k).animate({top: places[1].top, left: places[1].left, height: places[1].height, width: places[1].width, opacity: places[1].opacity}, 1000);
$("#div"+l).animate({top: places[2].top, left: places[2].left, height: places[2].height, width: places[2].width, opacity: places[2].opacity}, 1000);
こちらをチェックしてください