Мне было интересно, как я могу исправить div в нижней части окна, когда он прокручивается вне поля зрения. Я знаю, что вы можете сделать это с помощью twitter bootstrap, но я не хочу использовать библиотеку.
Пока у меня есть jQuery, который, как я думал, будет работать:
$(window).scroll(function() {
if (((($('.show_postQuestion').offset().top +
$('.show_postQuestion').height()) -
($(window).scrollTop()+$(window).height())) > 0)) {
// Post form off-screen
$('.show_postQuestion').addClass('fixed');
} else {
$('.show_postQuestion').removeClass('fixed');
}
});
Класс .fixed просто position:fixed; bottom:0;
.
Проблема с этим заключается в том, что если форма прокручивается и фиксируется, она больше не находится вне поля зрения, и при прокрутке текста она отменяет свое исправление, что приводит к тому, что она снова исправляет себя, бла-бла-бла и заставляет ее мерцать.
Мне было интересно, есть ли у кого-нибудь предложение о том, как исправить это или альтернативное решение?
Спасибо!