1

我想要一个解决方案,要么使用指向锚标签名称的主题标签,要么使用 javascript。

我目前使用的 javascript 看起来像这样window.scroll(0, 20000);。问题在于,当用户到达页面时,这会导致窗口突然下降。

我知道有 jQuery 动画可以让这个动作更加渐进。但是,我想要的是使用户无法察觉窗口移动的东西。我想就像用户降落在页面底部一样。

4

3 回答 3

2

您面临的问题是您希望转到尚未加载的页面底部。我会考虑以隐藏格式加载页面,然后在页面全部加载完毕并在您想要的位置滚动用户之后显示它。使用焦点或滚动到方法。

看看长丝集团网站。

http://filamentgroup.com/

他们用加载屏幕隐藏页面,直到它准备好。

这样就没有混蛋了。

希望这可以帮助。

于 2012-01-25T16:14:05.670 回答
0

如果页面已完全加载并显示,则在循环中它可以工作:

for(var n=0;n<1000;n++) window.scrollBy(0,20);

(注意 20*1000=20000,这是原来滚动的地方。)

于 2012-01-25T18:15:13.900 回答
0

Teemu 的答案似乎对我不起作用(它直接进入底部,使带有 scrollBy 步进的循环不可见),因为它没有实现延迟。

如果您打算在 1000 毫秒内从页面的顶部到底部设置动画,请尝试类似这样的操作:

for (var n = 0; n < 1000; n += 1) {
    setTimeout(function () {
        window.scrollBy(0, document.height / 1000);
    }, n);
}

这将给出一个 1 秒(1000 毫秒)的动画,以大约 1000 步滚动到底部。

于 2012-01-27T13:55:12.043 回答