我試圖實現以下內容:如何在完全進入視口時將div粘貼到頁面底部?
我在我的頁面上的任何地方都有div。我想在完全進入視口時在頁面底部修復這個div。
我迄今爲止嘗試:
// section.js
(function ($) {
'use strict';
$(function() {
var sections = $('.js-section');
sections.each(function() {
var section = $(this);
var sticky = section.hasClass('js-section-sticky');
if (sticky) {
$(window).bind('scroll', function() {
var windowTop = $(window).scrollTop();
var sectionTop = section.offset().top - section.height() - windowTop;
if (windowTop > sectionTop) {
section.addClass('section--fixed-bottom');
}
else {
section.removeClass('section--fixed-bottom');
}
});
}
});
});
})(window.jQuery);
然而,目前部分出現爲時尚早。它立即出現,而不是完全進入視口。另外,如果我向上滾動,則消失得太晚。
不應部分頂部只是'section.offset()。頂部+ section.height()'? – Pete
@你是對的! – mian