【发布时间】:2013-02-02 15:30:20
【问题描述】:
我真的有一个关于滚动事件的问题。我试图整夜解决它,但我不能。
我正在尝试在顶部放置导航。当$(window).scrollTop()通过导航点之前的点时,将处理棒效果。
问题是,在 IE 和 Chrome 上会出现“闪烁”效果(类似于延迟过程),但在 Firefox 上不会。
在我的研究中,我知道 Firefox 默认具有“平滑滚动”功能。
但是,请在 Chrome 或 IE 上查看此示例
http://www.backslash.gr/demos/jquery-sticky-navigation/
像火狐一样流畅,代码就是这么简单......
关键是,我正在做与这个示例完全相同的事情,但为什么我有“眨眼”效果??
是 CSS 的诀窍吗??
有没有什么方法可以像 js 上的 firefox 一样创建一个平滑的 scrool??
非常感谢您的帮助。
$(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', });
};
【问题讨论】:
-
也许你应该发布你正在做的不起作用的事情。
-
也许你应该只使用你链接到的那个已经有效的?
-
我无法实现同样的事情......我更想知道诀窍......
-
@Samuel Edwin Ward,我已经更新了我的代码
-
“眨眼效果”到底是什么意思?也许问题在于您将元素从静态定位移动到固定定位。通过这样做,元素占用的空间被移除,所以它下面的所有东西都会向顶部移动一点。
标签: javascript jquery css scroll