JavaScript:滚动位置(Webkit引擎)

JavaScript:滚动位置(Webkit引擎),javascript,Javascript,我目前正在尝试使用JavaScript来找出用户在页面下方滚动了多远;对于Firefox8.0,关键字是pageYOffset 机械地说: 页面有一定的高度。在Firefox中,有用的对象是document.documentElement.scrollHeight 浏览器的可见区域也有一定的高度。在Firefox中,对象是window.innerHeight;在IE8中,document.documentElement.clientHeight 我需要知道用户在页面的垂直位置;换句话说,用户在页

我目前正在尝试使用JavaScript来找出用户在页面下方滚动了多远;对于Firefox8.0,关键字是pageYOffset

机械地说:

  • 页面有一定的高度。在Firefox中,有用的对象是document.documentElement.scrollHeight

  • 浏览器的可见区域也有一定的高度。在Firefox中,对象是window.innerHeight;在IE8中,document.documentElement.clientHeight

  • 我需要知道用户在页面的垂直位置;换句话说,用户在页面下方滚动了多少像素

  • Webkit是否有引用当前滚动位置的DOM对象?


    谢谢。

    我想你需要的是:

    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    var scrolLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
    

    前半部分介绍webkit和mozilla,后一部分介绍IE。

    我认为您需要的是:

    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    var scrolLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
    

    前半部分介绍webkit和mozilla,后一部分介绍IE。

    啊,IE问题解决了

    此外,在Chrome和Safari以及IE的情况下,当页面重新加载时,滚动条会在瞬间回到顶部

    我用于测试的window.onload事件是在将条带回到正确位置之前调用的


    谢谢,我很担心我将如何处理IE。

    啊,IE问题已经解决了

    此外,在Chrome和Safari以及IE的情况下,当页面重新加载时,滚动条会在瞬间回到顶部

    我用于测试的window.onload事件是在将条带回到正确位置之前调用的


    谢谢,我很担心我将如何处理IE。

    嗨,朱利安-欢迎来到SO。如果你对一个答案发表评论,最好是在你所谈论的答案上加上评论(像这样)。您在这里创建的是另一个答案消息-这些消息在将来可能不会保持有序,因此将失去它们的意义(您可以删除您创建的答案)。非常抱歉,我只是看到了这一点。谢谢你的建议;我以后一定会使用“添加评论”选项。(我还打开了电子邮件通知,以便下次看到这些回复。)嗨,朱利安-欢迎使用so。如果你对一个答案发表评论,最好是在你所谈论的答案上加上评论(像这样)。您在这里创建的是另一个答案消息-这些消息在将来可能不会保持有序,因此将失去它们的意义(您可以删除您创建的答案)。非常抱歉,我只是看到了这一点。谢谢你的建议;我以后一定会使用“添加评论”选项。(我还打开了电子邮件通知,以便下次看到这些响应。)