我把你的divs的初始位置,並將它們放在一個數組中,然後讓這些初始位置之間的點擊函數動起來。
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
}
];
再後來就在update語句
$("#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);
檢查出來here
您的岩石,有一個比較簡單的解決方案使用css3,但我的意圖是支持所有舊的瀏覽器。謝謝回覆。 – Raghuveer