Ciao a tutti e buone feste.
Sto avendo un problema con un animazione che lo esegue in ritardo.
Sto realizzando un sito in verticale con scroll animato quindi devo far comparire la barra del menu quando lo scroll supera un certo punto, vi metto il code che si capisce di opù:

codice:
$(document).ready(function(){
     $(window).scroll(function(e){           var pos=$(this).scrollTop();
	   viewel(pos);
	   e.stopPropagation();
     });
});

function viewel(pos){
var start=parseInt($("#home").offset().top);
if(pos>=(start - 200)){
        $("header").animate({marginTop: "50px"},500);
	$(".go-back").fadeIn(500);
}else{
	if($("header").offset().top>0){
		$("header").animate({marginTop: "-50px"},500);
		$(".go-back").fadeOut(500);
	}
}
}
L'animazione me la esegue ma dopo molto tempo, come mai?