У проекті я фактично маю заголовок, зафіксований внизу екрана при завантаженні сторінки (це додаток для малювання, тому заголовок знаходиться внизу, щоб надати максимум місця елементу полотна у широкому вікні перегляду).
Мені потрібно було, щоб заголовок став «абсолютним», коли він досягне нижнього колонтитула при прокрутці, оскільки я не хочу заголовок над колонтитулом (колір заголовка такий же, як і колір фону нижнього колонтитула).
Я взяв найдавнішу відповідь тут (під редакцією Гірге Мілло), і цей фрагмент коду працював для мого випадку використання. З деякими іграми я отримав цю роботу. Тепер фіксований заголовок красиво сидить над колонтитулом, як тільки він досягне нижнього колонтитула.
Просто подумав, що поділюсь своїм варіантом використання та тим, як він працював, і скажу спасибі! Додаток: http://joefalconer.com/web_projects/drawingapp/index.html
/* CSS */
@media screen and (min-width: 1100px) {
#heading {
height: 80px;
width: 100%;
position: absolute; /* heading is 'absolute' on page load. DOESN'T WORK if I have this on 'fixed' */
bottom: 0;
}
}
// jQuery
// Stop the fixed heading from scrolling over the footer
$.fn.followTo = function (pos) {
var $this = this,
$window = $(window);
$window.scroll(function (e) {
if ($window.scrollTop() > pos) {
$this.css( { position: 'absolute', bottom: '-180px' } );
} else {
$this.css( { position: 'fixed', bottom: '0' } );
}
});
};
// This behaviour is only needed for wide view ports
if ( $('#heading').css("position") === "absolute" ) {
$('#heading').followTo(180);
}