У меня есть простой скрипт jQuery, который выдвигает нижний колонтитул в конец страницы, даже если содержимое недостаточно длинное:
$(document).ready(function(){
positionFooter();
function positionFooter(){
//get the div's padding
var padding_top = $("#footer").css("padding-top").replace("px", "");
//get the current page height - the padding of the footer
var page_height = $(document.body).height() - padding_top;
var window_height = $(window).height();
//calculate the difference between page and window height
var difference = window_height - page_height;
if (difference < 0)
difference = 0;
//write the changes to the div
$("#footer").css({
padding: difference + "px 0 0 0"
})
}
//re-run the function if browser window is resized
$(window).resize(positionFooter)
});
К сожалению, триггер (document) .ready запускается рано идоза не учитывает загрузку изображения и шрифта, поэтому рассчитанное значение является неправильным.Есть ли триггер, который подходит для такого рода задач?
Кроме того, сайт, который я создаю, использует Disqus для комментариев, который также снова изменяет длину страницы, хотя я думаю, что мне нужен обратный вызов изскрипт Disqus, чтобы учесть это изменение.