javascript - 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
函数中。
解决方案
推荐阅读
- mongodb - Mongo 连接字符串问题 - 主机为空
- android - 如何在 Android sip stack SipManager 中拨打我的手机号码?
- java - 如何区分呼叫是移动呼叫还是IP呼叫?
- excel - Excel中带有字符串变量的间接函数
- java - 使用 Jackson 对类扩展进行 Json 反序列化的问题 - 未找到类型返回值的转换器
- ansible - 如何传递第二个列表进行播放
- javascript - 以角度使用 ViewChild() 获取元素
- logging - 在 RavenDB 中保存结构化日志
- bdd - 一个场景大纲中多个步骤的最佳实践
- google-chrome - 身份验证后,重定向到 PWA UI 显示的是服务工作者代码