我已将不同博客中的代码复制到我的小提琴帐户中。一切正常。当您向下滚动页面时,黄色条会粘在页面上,当您滚动到底部时,页脚会将黄色条向上推,这绝对没问题。但问题是,当我通过单击“添加”按钮添加文本框超过 10 到 15 次时,黄色条与页脚重叠,文本框位于浏览器窗口下方且不可见。我希望页脚将黄色粘性条向上推,即使它的高度很小或很大。任何人都可以帮我解决问题吗?
演示在这里 http://jsfiddle.net/awaises/k7xfc/
jQuery
$window = $(window),
$sidebar = $(".sidebar"),
sidebarTop = $sidebar.position().top,
sidebarHeight = $sidebar.height(),
$footer = $(".footer"),
footerTop = $footer.position().top,
$sidebar.addClass('fixed');
$window.scroll(function(event) {
scrollTop = $window.scrollTop(),
topPosition = Math.max(0, sidebarTop - scrollTop),
topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight);
$sidebar.css('top', topPosition);
});
$(document).ready(function () {
var counter = 2;
$("#addButton").click(function () {
$('<div/>',{'id':'TextBoxDiv' + counter}).html(
$('<label/>').html( 'Textbox #' + counter + ' : ' )
)
.append( $('<input type="text">').attr({'id':'textbox' + counter,'name':'textbox' + counter}) )
.appendTo( '#TextBoxesGroup' )
counter++;
});
});