首页 > web前端 > js教程 > 为什么在 JavaScript 中确定文档高度如此困难,可靠的解决方案是什么?

为什么在 JavaScript 中确定文档高度如此困难,可靠的解决方案是什么?

DDD
发布: 2024-12-02 12:17:10
原创
757 人浏览过

Why Is Determining Document Height in JavaScript So Difficult, and What's the Reliable Solution?

克服使用 JavaScript 计算文档高度的挑战

在某些网站上使用 JavaScript 确定文档高度会遇到困难。在 Fandango 和 Paperback Swap 等平台上,各种 JavaScript 方法无法产生准确的结果。

问题

  • $(document).height() 返回Fandango 的正确值,但在平装本交换上引发错误。
  • document.height 和document.body.scrollHeight 返回不正确或 null 值。
  • 将 padding-bottom 应用于 ;元素对这些有问题的页面没有影响。

解决方案:综合方法

要准确确定文档高度,需要综合方法:

var body = document.body,
    html = document.documentElement;

var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );
登录后复制

此代码计算所有可用的最大高度值选项:

  • body.scrollHeight
  • body.offsetHeight
  • html.clientHeight
  • html.scrollHeight
  • html.offsetHeight

注意事项

  • 注意事项在文档加载之前计算文档高度将始终导致值为 0。
  • 如果您动态添加内容或允许用户调整窗口大小,则可能需要重新计算文档高度。
  • 使用加载或文档就绪事件将确保加载时准确的高度计算。

以上是为什么在 JavaScript 中确定文档高度如此困难,可靠的解决方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板