【发布时间】:2013-09-12 22:13:18
【问题描述】:
我有以下 jQuery 代码:
if($(window).scrollTop()>=220) {
$('#header nav').slideUp('fast').removeClass('fixed');
} else {
$('#header nav').addClass('fixed').slideDown('fast');
}
发生的情况是,当用户向下滚动页面超过 220 像素时,标题将获得固定类,然后向下滑动。当用户再次向上移动时,标题将向上滑动并移除其固定类。用户将永远不会看到标题移回其原始位置,因为它在 180 像素左右完成,因此不在屏幕上。
但问题是,当用户滚动时,它会一遍又一遍地滑动,这不是我想要的。我已经查看了 stop 方法,但停止当前动画也不是我需要的。关于如何解决这个问题的任何想法?
上面的代码是这样调用的函数:
$(window).scroll(function() {
fixedHeader();
});
【问题讨论】:
标签: jquery