我认为这就是你想要的:
演示: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