我一直试图弄清楚这一点;如何让 .float-div 在向下滚动时不从顶部边缘?我希望它在滚动时固定在窗口的顶部。如果您拿走 .top-entry ,它将正常工作。但是如何在不删除 .top-entry 的情况下修复它?
http://jsfiddle.net/loktar/Kjc6k/2/
var $scrollingDiv = $(".float-div");
$(window).scroll(function(){
var y = $(this).scrollTop(),
$postEntry = $('.post-entry'),
maxY = $postEntry.offset().top + $postEntry.height(),
scrollHeight = $scrollingDiv.height();
if(y< maxY-scrollHeight ){
$scrollingDiv
.stop()
.animate({"marginTop": ($(window).scrollTop()) + "px"}, "slow" );
}
});