我取了你的 div 的初始位置并将它们设置在一个数组中,然后让你的 click 函数在这些初始位置之间进行动画处理。
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);
在这里查看