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");
});
私が間違ったことをしたかもしれないアイデアはありますか?
PS
サイトをナビゲートするには、基本的な更新属性とGET属性を使用する方法と、ajaxリクエストを使用してスムーズに移動する方法の2つがあります。さらに、このようにページが読み込まれるたびにrecalculate_hが呼び出され、これは完全に機能しています。
$(window).load(function() {
recalculate_h();
//$('#map_canvas').gmap();
});