私は AJAX を使用して HTML をロードしています。メイン ページには 2 つの div があります (1 つは と呼ばれる左側にありhome-logo
、もう 1 つは と呼ばれhome-copy
ます)。AJAX は div に収まるコンテンツをロードしますhome-copy
が、各ページのコンテンツは異なります。各コンテンツの高さを取得して、この高さを に設定するにはどうすればよいhome-copy.height
ですか?
function handleAjax(e) {
// get the page we want
getPage = $(this).attr('href');
// make AJAX call
$.get('ajax.php', {page: getPage}, function(data) {
result = $.parseJSON(data);
// fill in new page
$('#subnav').html(result.subnav);
$('#home-copy').html(result.copy);
// get document height and get rid of 15% minus the height of the boxes and padding
docHeight = [$(document).height()-($(document).height()*.15)]-100;
// change height of content boxes
$('#home-logo').animate({height: docHeight}, 0);
$('#home-copy').animate({
height: docHeight,
backgroundColor: 'white',
color: 'gray',
paddingTop: 50
}, 0);
// fade out the footer
$('#footer-row').fadeOut();
// change background
//$('#content-area').backstretch(result.background);
$('#background img').attr("src",result.background);
// clear old nav
$('.current_page_item_green').removeClass('current_page_item_green');
$('.current_page_item').removeClass('current_page_item');
// update navigation
if (result.nav_color == 'green') {
// add green
$('.nav-link').each(function() {
$(this).addClass('green');
});
$(result.current_page_item).addClass('current_page_item_green');
} else {
$('.nav-link').each(function() {
$(this).removeClass('green');
});
$(result.current_page_item).addClass('current_page _item');
}
});
}