好的,所以我正在做这个页面:http://www.muzykakoncerty.pl/。我必须动态计算几个css属性才能得到好的效果。问题是,如果我使用$(document).height(),那么第一次刷新之前(每个浏览器?!)使用$(document).height()的元素计算错误。你自己看看吧。在主页上的问题是右侧居中的文本"baw się...“在另一页上是左侧的主要照片。只需尝试刷新页面,您就会看到不同之处
你知道是什么导致了这个问题吗?
编辑: OK!我知道是什么问题了。可能浏览器加载和获取图形及其大小(宽度和高度)太晚了。新的问题是:如何检查图形是否已加载?
EDIT2:这是展示这个问题的视频:http://www.youtube.com/watch?v=8GCc_S7SdtI
发布于 2011-04-15 21:43:47
在图像加载之前,window.onload是不会触发的。你可以等待那个特定的事件。请注意,$.ready不是window.onload;它发生在onload之前。我不确定您是否可以使用jQuery绑定onload事件,但您可能可以使用.bind方法。
$(window).bind('load', function() {
     alert($(document).height());
});发布于 2011-04-15 15:16:10
我不确定确切的问题是什么,但是如果你想获得一个特定对象的css属性,你可以使用..offset
var ofset = $('#id').offset();
var hieght = ofset.top;
var left = ofset.left;希望这能帮助you...if,我猜是对的。
https://stackoverflow.com/questions/5673334
复制相似问题