0

我编写了一个 jQuery 脚本,它应该在页面完全加载后运行。它应该跳到页面的末尾,隐藏一个 div 并在稍许延迟后用动画向上滚动。

这是我的代码:http: //jsfiddle.net/6utNc/

如果我从 jsFiddle 运行它,它会按预期工作。如果我在 Chrome 或 Safari 中本地打开它(未在 FF、Opera 和 IE 中测试),它也会按预期工作。问题是,如果我试图重新加载页面,它不会以任何方式滚动,而是按预期运行其他所有内容。

这两个 .scrollTop() 会互相残杀吗?

$('html,body').scrollTop($siteheight);
$('#loader').fadeOut();
$('html,body').delay(2000).animate({scrollTop: 0}, 600);
4

2 回答 2

1

这可能很愚蠢,但我没有看到它包含在文档就绪功能中

$(document).ready(function() {
    //insert code here
});

这是更新的jsfiddle

于 2013-05-03T14:16:37.757 回答
0

试试这个而不是第一行:

document.body.scrollTop = document.body.clientHeight;

约翰哈丁提到的也很重要。

于 2013-05-03T14:17:58.470 回答