提问人:4Matt 提问时间:11/17/2023 最后编辑:4Matt 更新时间:11/17/2023 访问量:31
页面加载时 ClientHeight 和 ScrollHeight 的值错误
Wrong Value for ClientHeight and ScrollHeight on Page Load
问:
我正在尝试将 scrollHeight 与元素的 clientHeight 进行比较,以查看其内容是否溢出,以便有条件地呈现按钮。但是,当我在window.onload()中进行此比较检查时,我得到了这些属性的错误值。我知道这些值是错误的,因为......1. 当内容明显溢出并且......2. 当我让页面加载并在浏览器控制台中运行以下命令时... 并且,我得到了正确的值。非常感谢任何关于为什么在window.onload函数期间值不正确的见解。谢谢。$($0).prop("scrollHeight")
$($0).prop("clientHeight")
$(window).on("load", function () {
console.log("client height: " + $("#elementID").prop('clientHeight')); //Wrong Value
console.log("scroll height: " + $("#elementID").prop('scrollHeight')); //Wrong Value
});
在浏览器控制台中输出相同的属性会显示正确的值
Chrome 开发者控制台...
$($0).prop("scrollHeight") //Correct Value
$($0).prop("clientHeight") //Correct Value
似乎加载函数在以某种方式加载所有内容之前运行?
答: 暂无答案
评论