我正在尝试创建一个固定导航菜单,当用户滚动超过 500px 时出现,并在用户向上滚动页面时消失。
但是,我不希望它只是出现和消失,而是以滑动的方式进出动画。
我在 Stackoverflow (链接)上找到了这个问题的部分答案。JSFiddle 解决方案:http: //jsfiddle.net/k3AHM/1/
var nav = $('.nav');
var scrolled = false;
$(window).scroll(function () {
if (500 < $(window).scrollTop() && !scrolled) {
nav.addClass('visible').animate({ top: '0px' });
scrolled = true;
}
if (500 > $(window).scrollTop() && scrolled) {
nav.removeClass('visible').css('top', '-30px');
scrolled = false;
}
上面的代码可以在用户超过 500 像素时使固定导航菜单动画化。但是,当用户向上滚动屏幕而不是立即消失时,我需要菜单再次设置动画。
如果有人可以建议对允许菜单进出动画的javascript进行更改,我将不胜感激?
谢谢!