javascript - HTML 文档中的滚动位置 - 如何确定

标签 javascript html

想象一个包含一长串段落的 HTML 文档。用户使用滚动条将文档向下滚动 52%。

我如何捕捉文档的 52% 或第 100 段或其他主题?

最佳答案

使用下面的两个函数,你可以确定你需要什么。

// getPageScroll() by quirksmode.com
// use getPageScroll()[0] for horizontal scrolled amount
// use getPageScroll()[1] for vertical scrolled amount
function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }
    return new Array(xScroll,yScroll)
}

// Adapted from getPageSize() by quirksmode.com
function getPageHeight() {
    var windowHeight
    if (self.innerHeight) { // all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
}

关于javascript - HTML 文档中的滚动位置 - 如何确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121180/

相关文章:

javascript - 如何导出从异步函数获取值的变量

javascript - AJAX - 我的简单 ajax 请求不起作用

html - 每行响应式 Flexbox 元素

html - 如何防止图像溢出其容器?

javascript - 在 Firefox 中进行拖放操作

java - Maven:使用响应 Java EE 部署 HTML 表单页面,并使用 POST 打印结果

javascript - PhoneGap 中的登录页面

javascript - 推迟执行指令直到 ng-options 完成

javascript - 防止同时播放 HTML5 视频和音频元素

javascript - 总结一个javascript字符串数组