使用Scroll/Follow Sidebar 帮助中的滚动/跟随侧边栏的 jquery 技术
$(function() {
var $sidebar = $(".sidebar"),
$window = $(window),
$footer = $(".footer"), // use your footer ID here
offset = $sidebar.offset(),
foffset = $footer.offset(),
threshold = foffset.top - $sidebar.height(), // may need to tweak
topPadding = 15;
$window.scroll(function() {
if ($window.scrollTop() > threshold) {
$sidebar.stop().animate({
marginTop: threshold
});
} else if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
唯一的问题是当侧边栏(.sidebar)到达页脚(.footer)时,它会将页脚向下推到接近页脚的高度。
如果页脚高度为 200 像素,侧边栏将页脚推到 ~200 像素(Internet Explorer)、~50 像素(Firefox、Chrome、Opera)然后显示页脚。
内容和页脚之间 200 像素的空白是我真正的问题。
我希望侧边栏在页脚开始的位置停止滚动。