【发布时间】:2013-07-28 02:00:12
【问题描述】:
我使用简单的jQuery plugin 将页脚粘贴到页面底部,它工作正常,除非我在页面中放置表格: 但是当我调整页面大小时,它会被固定并且页脚会粘在底部。它出什么问题了?是 CSS 相关问题还是 jQuery 问题?
这是在页面底部粘贴页脚的jQuery脚本:
$(document).ready(function () {
positionFooter();
$(window)
.scroll(positionFooter)
.resize(positionFooter);
function positionFooter() {
var docHeight = $(document.body).height() - $("#sticky-footer-push").height();
if (docHeight < $(window).height()) {
var diff = $(window).height() - docHeight;
if (!$("#sticky-footer-push").length > 0) {
$("#footer").before('<div id="sticky-footer-push"></div>');
}
$("#sticky-footer-push").height(diff);
}
}
});
$(window).load(function () {
$("#footer").stickyFooter();
});
// sticky footer plugin
(function ($) {
var footer;
$.fn.extend({
stickyFooter: function (options) {
footer = this;
positionFooter();
$(window)
.scroll(positionFooter)
.resize(positionFooter);
function positionFooter() {
var docHeight = $(document.body).height() - $("#sticky-footer-push").height();
if (docHeight < $(window).height()) {
var diff = $(window).height() - docHeight;
if (!$("#sticky-footer-push").length > 0) {
$(footer).before('<div id="sticky-footer-push"></div>');
}
$("#sticky-footer-push").height(diff);
}
}
}
});
})(jQuery);
【问题讨论】:
标签: jquery sticky-footer