Я использую jQuery для изменения элементов CSS на панели навигации Bootstrap после прокрутки. Проблема у меня в том, что при загрузке страницы в любом месте после того, как в верхней части страницы, в меню не будет получать меньше, пока вы не прокручивать вниз - на код ниже:Изменить CSS с помощью jQuery, если не в верхней части страницы
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). –