<div class="header hidden-xs hidden-sm scroll">
<div class="header-flex flex a-center j-space-between"></div>
</div>
<div class="page-banner">
<img src="{{ p.img | img_format }}" alt="{{ p.cname }}">
</div>
<div class="about-nav">
<ul class="flex j-center a-center wrap">
<li><a href="#a01">公司简介</a></li>
<li><a href="#a02">资质证书</a></li>
<li><a href="#a03">生产现场</a></li>
<li><a href="#a04">企业文化</a></li>
</ul>
</div>
<script>
$(document).ready(function() {
$(window).scroll(function() {
// 获取窗口当前滚动条的位置
var scrollPosition = $(window).scrollTop();
// 获取 header 高度(包括外边距)
var headerHeightWithMargin = $('.header').outerHeight(true);
// 获取 banner 高度(包括外边距)
var bannerHeightWithMargin = $('.page-banner').outerHeight(true);
// 设置固定定位样式
var fixedStyles = {
'position': 'fixed',
'left': '0px',
'width': '100%',
'z-index': '1000',
'background':'#fff',
'top': headerHeightWithMargin + 'px' // 将距离上部文档的距离应用到 top 样式
};
// 如果滚动位置大于 banner + header高度
if (scrollPosition >= bannerHeightWithMargin - headerHeightWithMargin) {
// 应用固定定位样式
$('.about-nav').css(fixedStyles);
} else {
// 否则应用绝对定位样式
$('.about-nav').css({
'position': 'relative',
'left': '0px',
'top': '0px',
});
}
});
});
</script>上一篇:JS滚动板块固定显示
下一篇:原生JS 弹窗视频