我認爲這就是你想要的:
演示:http://jsfiddle.net/SO_AMK/Q6KNk/
的jQuery:
var div2Pos = $("#div2").position();
$("#square").css({
position: 'absolute',
top: $("#square").position().top,
left: $("#square").position().left
});
$("#square").animate({
top: div2Pos.top
}, 1000);
HTML:
<div id="square">Lorem Ipsum...</div>
<div id="div2">Lorem Ipsum...</div>
CSS:
#square {
width: 100px;
height: 100px;
background-color: lightBlue;
position: fixed;
bottom: 0;
}
#div2 {
width: 100px;
height: 100px;
background-color: lightGreen;
position: relative;
top: 30px;
}
基本上它得到div2
的位置,然後將#square
到它的當前位置,但使用絕對代替固定定位使動畫佔據而不是它跳到頂部。
注意:如果square
位於相對定位的元素內,這將不起作用!
它從哪裏來?頁面的底部?請添加更多信息。 – 2012-07-27 03:40:27
它固定在瀏覽器的底部。 – dcolumbus 2012-07-27 03:45:28