首页 > 解决方案 > javascript 在页面生命周期开始时提供错误数据

问题描述

function ttt(element){
    console.log(element.scrollHeight);
}


ttt($('#testdiv')[0]); // this gives 700

setTimeout(function(){
    ttt($('#testdiv')[0]);  //this gives 2812
}, 600);

谁能解释一下?因为它发生在我使用的每个脚本的每一页上,我不知道为什么。

但出于某种原因,我必须让 javascript 等待至少 500 毫秒,然后才能给出正确的信息。它不是 scrollHeight 而是我尝试过的一切。

如果它有助于我在我的 html 页面底部加载脚本,我将所有这些都放在一个 jquery$(document).ready函数中。

标签: javascriptsettimeout

解决方案


推荐阅读