【发布时间】:2013-02-05 14:48:18
【问题描述】:
我在读取 div 高度,然后调整另一个大小的脚本时遇到了一些问题。
基本上它只是偶尔做一次。
在我看来,该函数在实际加载所有元素之前获取 div 的高度。
function recalculate_h() {
if ($(".content_full").is(":visible")){
var cur = $(".content_full").height()+100;
animate_height(cur);
}
}
function smooth_change(way) {
// rest of the code
$("#here").load("index.php?siteno="+next+" #there", function(evt) {
$("#outer").attr("siteno", next);
recalculate_h();
});
}
它在document.ready中被调用
$(".left_navigator").click(function() {
smooth_change("back");
});
任何想法我可能做错了什么?
附言
有两种导航站点的方式,通过基本的刷新和 GET 属性,以及使用 ajax 请求更流畅。 另外,像这样在每次页面加载时都会调用 recalculate_h,而且效果很好。
$(window).load(function() {
recalculate_h();
//$('#map_canvas').gmap();
});
【问题讨论】:
-
请添加为 jsfiddle,因为我们无法知道“下一个”是什么,或者 jquery 负载是否每次都从服务器返回
-
您正在加载的页面中有图片吗?
-
是的,有一些。我的第一个猜测是,这可能是 css 定位的原因......但正如我之前写的,这实际上是有效的。有时它做得对,有时它似乎忘记了一些 div。
标签: jquery css resize load height