首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery计算$(document).height()是否太迟?

jQuery计算$(document).height()是否太迟?
EN

Stack Overflow用户
提问于 2011-04-15 14:57:14
回答 2查看 1.5K关注 0票数 1

好的,所以我正在做这个页面:http://www.muzykakoncerty.pl/。我必须动态计算几个css属性才能得到好的效果。问题是,如果我使用$(document).height(),那么第一次刷新之前(每个浏览器?!)使用$(document).height()的元素计算错误。你自己看看吧。在主页上的问题是右侧居中的文本"baw się...“在另一页上是左侧的主要照片。只需尝试刷新页面,您就会看到不同之处

你知道是什么导致了这个问题吗?

编辑: OK!我知道是什么问题了。可能浏览器加载和获取图形及其大小(宽度和高度)太晚了。新的问题是:如何检查图形是否已加载?

EDIT2:这是展示这个问题的视频:http://www.youtube.com/watch?v=8GCc_S7SdtI

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 21:43:47

在图像加载之前,window.onload是不会触发的。你可以等待那个特定的事件。请注意,$.ready不是window.onload;它发生在onload之前。我不确定您是否可以使用jQuery绑定onload事件,但您可能可以使用.bind方法。

代码语言:javascript
运行
复制
$(window).bind('load', function() {
     alert($(document).height());
});
票数 2
EN

Stack Overflow用户

发布于 2011-04-15 15:16:10

我不确定确切的问题是什么,但是如果你想获得一个特定对象的css属性,你可以使用..offset

代码语言:javascript
运行
复制
var ofset = $('#id').offset();
var hieght = ofset.top;
var left = ofset.left;

希望这能帮助you...if,我猜是对的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5673334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档