2010-07-26 48 views
0

我有以下几点:Chrome的变化高度加载图片时 - 如何获得实际高度与jQuery负载

var offset = {top: target.offset().top + target.height() + 3, 
        left: target.offset().left}; 
target.offset(offset); 

这发生在$(document).ready(..)

然而,铬,目标对象是不定位与适当的高度。当我放置一个alert(..)来显示实际高度时,我看到了原因 - target.offset().top返回的结果比想要的要少,因为那时图像仍然没有加载(警报阻止加载页面,并且这变得可见)。

我通过在图像周围指定<div>的明确height解决了问题,但有没有更好的方法?

+0

为图像赋予宽度(和高度)属性? – user123444555621 2010-07-26 20:38:04

回答

2

相反的$(document).ready(..),使用$(window).load(...)这个:)

窗口onload事件不会发生,直到图像加载完成,所以这是您在这些情况下,想要的东西。