我有一个关于滚动事件的问题。我试了一整晚也没解决。
我正在尝试将导航条固定在顶部,当 $(window).scrollTop()
滚动到导航条前面时启用固定效果。
问题是,在IE和Chrome浏览器中会出现“闪烁”效果(就像延迟处理),但在Firefox浏览器中却没有。
在我的研究中,我知道Firefox默认具有“平滑滚动”的功能。
请检查这个示例,在Chrome或IE上,它如同在Firefox上一样平滑:
http://www.backslash.gr/demos/jquery-sticky-navigation/
这只是非常简单的代码......
问题是,我正在做与这个示例完全相同的事情,但为什么我会出现“闪烁”效果?
问题出在CSS里吗?
是否有任何方法可以通过js创建像Firefox上一样的平滑滚动效果?
非常感谢您的帮助。
$(window).on('scroll', Sticky);
function Sticky(){
$(this).scrollTop() > anchor.offset().top
? nav.css({ 'position': 'fixed',
'z-index': z_index,
top: y,
left: x, })
: nav.css({ 'position': 'static', });
};