I have this piece of code
$(function(){
var padding1 = [1,15];
var fontSize = [18,23];
var changeNavState = function(newStateIndex) {
$("nav ul li a").data('state', newStateIndex).stop().animate({
padding : padding1 [newStateIndex] + 'px'
}, 300);
$("nav ul li a").data('state', newStateIndex).stop().animate({
fontSize : fontSize [newStateIndex] + 'px'
}, 300);
};
var boolToStateIndex = function(bool) {
return bool * 1;
};
var maybeChangeNavState = function(condState) {
var navState = $("nav ul li a").data('state');
if (navState === condState) {
changeNavState(boolToStateIndex(!navState));
}
};
$('nav ul li a').data('state', 1);
$(window).scroll(
function(){
if ($(document).scrollTop() > $('#home').offset().top - $('nav').height()) {
maybeChangeNavState(1);
} else {
maybeChangeNavState(0);
}
}
);
}
);
So when the user scrolls greater than hight of 'home' then the navbar padding should be 1 and font size 18 and when its minor padding should be 15 and fontSize 23. The problem is that it works only for fontSize BUT if i erase fontSize code the padding works.. Does anyone knows what is going on ? Thanks!