Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

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

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

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

解决办法~~~~

$(document).ready(function(){
    setTimeout(function(){ //加上2
        $(".css").height();
    },1500);//加上2  
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...