0

我在用

$(document).ready(function(){
    var height = $('#home_sidebar').height();
});

获取我的 home_sidebar div 的高度。该代码仅在页面完全加载时执行。但是,它会不时返回不同的数字。例如,有时它显示 1699,有时它返回 1398。

这个 div 里面有“img”和“a”标签,有什么可能出错?

顺便说一句,我正在http://www.city365.ca上实现一个停靠 div 。如果您看到彩色图标粘在页面顶部,则它正在工作。

如果您在页面底部看到停靠的彩色图标,则它不起作用。

4

3 回答 3

2

用于$(window).load()确保您的图像已加载

$(window).load(function(){
    var height = $('#home_sidebar').height();
});
于 2013-06-05T19:11:30.183 回答
0

我还要说明另一种(明显的)可能性,即您在加载之间调整了窗口的大小。只是为了完整:)

于 2013-06-05T19:27:51.253 回答
0

尝试这个:

$(window).on('load', function(){
    var height = $('#home_sidebar').height();
});

$(window).on('load'...将在触发前等待图像加载。

于 2013-06-05T19:17:02.093 回答