javascript - 粘性 header /Javascript

标签 javascript css

早上好,我正在为我的网站制作一个粘性 header ,我已经让它工作了,但它似乎卡入到位,我想要顺利!我该怎么做?

我的网站:http://www.trevorpeters.co.uk/tpwebdesign

CSS:

.sticky {  
    position: fixed;  
    width: 100%;  
    left: 0;  
    top: 0;  
    z-index: 100;  
    border-top: 0;  
}

JS

$(document).ready(function() {  
var stickyNavTop = $('.nav').offset().top;  

var stickyNav = function(){  
var scrollTop = $(window).scrollTop();  

if (scrollTop > stickyNavTop) {   
    $('.nav').addClass('sticky');  
} else {  
    $('.nav').removeClass('sticky');   
}  
};  

stickyNav();  

$(window).scroll(function() {  
    stickyNav();  
});  
}); 

最佳答案

默认情况下,标题位于您的文档流中,将其余内容向下“推”。如果你让它变粘,它不会将文档的其余部分向下推,使其向上弹起。您可以通过让您的横幅从一开始就具有粘性并为您的内容提供与页眉高度相等的上边距来解决此问题。这样您就可以完全摆脱 javascript。

关于javascript - 粘性 header /Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143897/

相关文章:

javascript - 一页上有多个 jQuery 选项卡...?

javascript - 如何将两个依赖的 GraphQL 查询与 'compose' 结合起来?

php - onclick 不适用于 <li>

css - google add 在响应式 div 中超出 div

jquery - 悬停时更改部分 map (图像)颜色

html - 通过单击切换背景颜色

javascript - 页面在 chrome 和 FF 中不重定向,但在 IE 中重定向

javascript - Phonegap 中的持久存储

html - 为什么在设置按钮 :after { content }? 时随机得到字符串 "Ã-"而不是 "×"

css - Webkit 背面可见性不起作用