jq height()获取高度不稳定,刷新1-2次才能得到准确数字

$(document).ready(function(){
        $(".css").height();
});

用这句获取高度,jq2.1,代码放置底部了。
但是第一次获取高度偏低,(似乎是没加载完的速度),刷新1次,个别时候2次会得到正确高度。
清缓存重新刷新,第一次还是错误高度。

解决办法~~~~

$(document).ready(function(){
    setTimeout(function(){ //加上2
        $(".css").height();
    },1500);//加上2  
});
阅读 2.1k
1 个回答

$(document).ready()要执行的代码是在DOM元素被加载完成后,在此时间后,有插件没有渲染完,就会引起高度变化,看一下什么插件,等整个页面渲染完再获取高度吧。

setTimeout 这解决方案是为未来挖坑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题