【发布时间】:2014-08-14 16:28:52
【问题描述】:
我有一个随页面向下滚动的侧边栏。但是,侧边栏似乎落后于页面的滚动,例如。向下滚动并在几秒钟后显示侧边栏。此外,侧边栏将继续向下,使页面变长,并导致页脚变得不可访问。我需要做什么才能使侧边栏随着滚动而移动并且侧边栏停止在页脚处移动?这是我的 jQuery 代码:
$(function() {
var $sidebar = $("aside"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 50;
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
可以在http://meddiary.com/plans-pricing/ 看到一个示例。欢迎修复代码,但最好为我指出正确的方向。
【问题讨论】:
-
你考虑过使用 Bootstrap 吗? getbootstrap.com/javascript/#affix
-
并非如此。我正在使用 jQuery,并且已经有很多函数在使用它。您认为有什么优势?
-
Twitter Bootstrap 是 jQuery 插件和 CSS 框架的集合。另一种方法是只使用 CSS。
标签: javascript jquery sticky