这可能会帮助您:
var windw = this;
$.fn.followTo = function (pos) {
var $this = this,
$window = $(windw);
$window.scroll(function (e) {
if ($window.scrollTop() > 1665) {
$this.css({
position: 'relative',
top: 1187
});
} else {
if ($window.scrollTop() < pos) {
$this.css({
position: 'relative'
});
} else {
$this.css({
position: 'fixed',
top: 0
});
}
}
});
};
$('#page-header').followTo(460);
该行:
if ($window.scrollTop() > 1665)
当您继续向下滚动页面时,如果需要删除元素很有用,如果不需要,则可以将其删除。该功能的其余部分是检查滚动条在页面上的位置(以允许您的初始页眉),以便它知道何时“拾取”表头。提取的点在这里:
$('#page-header').followTo(460);
此外,当用户向上滚动时,此功能还会将标题“放下”回原位。
编辑:为确保在拾取标题时您的内容不会“跳跃”,请确保将#page-header 元素包装在容器中(例如#page-header-container)并给它一个固定的高度和宽度。
我会向您指出我的来源,但不幸的是我似乎找不到它,这说明它非常直截了当。