У меня есть кнопка, которая зафиксирована в нижней правой части страницы;
.btn-this{
width: 313px;
height: 61px;
background-color: #ebb762;
position: fixed;
bottom: 0;
right: 0;
z-index: 99;
}
И поэтому я хотел изменить положение кнопки с «фиксированной» на «относительной» после прокрутки наопределенная точка страницы;
Теперь сначала у меня была эта работа для меня:
JQuery(function ($) {
var masinfo = $(".btn-this");
$(window).scroll(function () {
var scroll = $(window).scrollTop();
if (scroll >= 457) {
masinfo.css('position', 'relative');
} else {
masinfo.css({
position: 'fixed',
bottom: '0'
});
}
});
});
Но потом я понял, что это не было качественным решением, так как мне пришлось бывставьте и измените код для каждой страницы, и он никогда не будет гладким.
Поэтому я проверил следующие два сообщения:
Проверьте, прокрутил ли пользователь до нижней части
Как я могу добавить класс "bottom" к "#sidebar", как только он достигнет дна родительского контейнера?
Но опять же, я не смог сделатьон работает гладко, код работает, но он выполняется много времени,
при использовании:
if ($(window).scrollTop() + $(window).height() > $(document).height() - 78) {
console.log('bottom');
}
консоль регистрирует «дно» 11 раз;
Iпопытался использовать debouncer, но я просто не понял концепцию или просто не сделал это правильно;
Есть кто-нибудьбыл в состоянии сделать что-то подобное?