我在读取 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();
});