我正在尝试创建一个动画粘性导航,当用户滚动到某个点时,它会移动到文档的顶部。它几乎可以工作(并且在第一个页面加载时做得很好),但是当用户滚动到顶部然后第二次向下滚动时,导航会在没有动画的情况下跳转。谁能看到我做错了什么?
到目前为止,这是我的 jQuery:
var x = true;
$(window).scroll(function(){
if( $(document).scrollTop() > 150 ){
x = false;
$(".header").addClass("pinned");
}else if( $(document).scrollTop() === 0 ){
$(".header").removeClass("pinned");
x = true;
}
if(x === false){
$(".pinned").animate({marginTop:"0px"}, 200);
}
});
这是一个 jsfiddle 来演示我的问题以及我想要实现的目标:http: //jsfiddle.net/DzTRb/4/