我创建了一个函数,当 jQuery 通过 AJAX 收集新页面内容时,该函数允许将页脚附加/分离到屏幕上。然后从右侧滑入,背景是窗口的 100% 高度和宽度。唯一的事情是,当这个函数被调用时,它会根据新的内容(得到它的高度)跳到正确的大小,让它动画而不是跳来跳去会很棒。
我已经尝试创建第二个函数,当我需要它动画时可以调用它,但它不能正常工作。有没有办法做到这一点,或者这完全不可能?如果是这样,到目前为止我做得如何?任何建议将不胜感激。
当前的“跳跃”功能:
function resize() {
//content_height has been changed to $("#content").height();
//to collect the new content height
if($(window).height() < $("#content").height()+291) {
$(".full").css("height", $(".full").height()+19 + "px");
$("#footer-wrapper").css({
bottom: "auto",
top: ($("#content").height()+147) + "px"
});
$(".bg").css("height", ($("#content").height()+272) + "px");
} else {
$(".full").css("height", $(window).height()-274 + "px");
$("#footer-wrapper").css({ bottom: 0, top: "auto" });
$(".bg").css("height", "100%");
}
}
动画功能:
function animateResize() {
if($(window).height() < $("#content").height()+291) {
$(".full").animate({ height: full_height+19 + "px" });
$("#footer-wrapper").animate({
bottom: "auto",
top: ($("#content").height()+166) + "px"
});
$(".bg").animate({ height: ($("#content").height()+291) + "px" });
} else {
$(".full").animate({ height: $(window).height()-274 + "px" });
$("#footer-wrapper").animate({ bottom: 0, top: "auto" });
$(".bg").animate({ height: "100%" });
}
}
仅供参考,添加的像素是页眉和/或页脚的高度。