我使用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)。 –