【发布时间】:2023-03-07 19:00:02
【问题描述】:
我注意到在滚动到顶部动画之前,屏幕会闪烁。
这可以在以下位置看到:http://www.dreamtheater.co.il
重新创建:
- 向下滚动直到菜单栏只停留在顶部
- 单击菜单中最右侧的链接
HTML 的正文是这样的:<body id="top">.
以及 JavaScript(最底部的相关代码):
$(function() {
var stickyHeader = $('#menubar').offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() > stickyHeader) {
...
...
$("a[href='http://www.dreamtheater.co.il/index/']").attr('href', '#top');
} else {
...
...
$("a[href='#top']").attr('href', 'http://www.dreamtheater.co.il/index/');
}
});
$('#top').on("click",function() {
$('body,html').animate({ scrollTop: 0 }, 'slow')
});
});
【问题讨论】:
-
是只在 Chrome 中(基于标签),还是在其他浏览器中?什么操作系统?
-
你能传递一个 url 或一个 jsfiddle 吗?
-
@ajp15243,到目前为止我只在 Chrome 中测试过,也许这个标签还为时过早... OS 是 OS X。
-
@JoãoMosmann,可以在这里看到实际操作:dreamtheater.co.il
-
如果可能,我会在非 OS X 上的 Chrome 和其他浏览器中尝试。由于 Chrome 在 v28 中切换到 Blink 引擎,因此可能会出现一些罕见的错误。我在 Linux 上的 Chrome 29 中没有看到该问题。
标签: javascript jquery jquery-animate