小编Tim*_*cke的帖子

粘滞头 - 跳在滚动上的越野车

我有一个特定的问题,用jQuery制作一个粘性标头.我尝试了网络上常用的片段,但我到处都看到了同样的错误.

在特定的文档高度(可滚动直到调用粘性效果),粘性标题在position: fixed和之间跳转position: static.

HTML:

<header>
  <div id="not-sticky"></div>
  <div id="sticky"></div>
</header>
<div id="content"> ...
Run Code Online (Sandbox Code Playgroud)


jQuery的:

var $sticky = $("#sticky");
var offset = $sticky.offset();
var stickyTop = offset.top;
var windowTop = $(window).scrollTop();
$(window).scroll(function() {
  windowTop = $(window).scrollTop();
  if (windowTop > stickyTop) {
    $sticky.css({
      position: 'fixed',
      top: 0
    });
  }
  else {
    $sticky.css({
      position: '',
      top: ''
    });
  }
});
Run Code Online (Sandbox Code Playgroud)


CSS:

header {
  width: 100%;
}

#not-sticky {
  padding: 50px 0;
  width: 100%;
}

#sticky {
  padding: 24px …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery sticky

10
推荐指数
1
解决办法
6975
查看次数

标签 统计

css ×1

javascript ×1

jquery ×1

sticky ×1