我使用jQuery在滚动后更改Bootstrap导航栏的CSS元素。我的问题是,如果你的页面的顶部之后的任意位置加载页面,菜单将不会直到你向下滚动变得更小 - 使用下面的代码:如果不在页面顶部,用jQuery更改CSS
var a = $(".nav").offset().top;
$(document).scroll(function(){
if($(this).scrollTop() > a)
{
$('.navbar-fixed-top').css({"background":"#fff"});
$('.navbar-fixed-top').css({"transition":"0.5s"});
$('.navbar-fixed-top li a').css({"padding-top":"20px"});
$('.navbar-fixed-top li a').css({"padding-bottom":"20px"});
} else {
$('.navbar-fixed-top').css({"background":"transparent"});
$('.navbar-fixed-top').css({"transition":"0.5s"});
$('.navbar-fixed-top li a').css({"padding-top":"40px"});
$('.navbar-fixed-top li a').css({"padding-bottom":"40px"});
}
});
我一直在试图改变这样如果它不在页面的顶部,它将执行scrollTop代码,但没有运气。
这听起来像你可能正在寻找[一种方法来检查页面上的位置在jQuery](http://stackoverflow.com/a/17441121/2341603)。 –