Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка высоты окна браузера (https://javascript.ru/forum/dom-window/74632-proverka-vysoty-okna-brauzera.html)

EvgenyTryap 25.07.2018 21:22

Проверка высоты окна браузера
 
Есть скрипт, который изменяет при прокрутке класс блока с position:fixed на absolute при достижении блока (add-product) другого блока (recommend)..всё отлично работает, за исключением того, что в мобильных браузерах при прокрутке вниз скрывается адресная строка и тем самым увеличивается высота окна браузера и блок изменяет свой класс с запозданием..Подскажите как изменить код, чтоб учитывались эти изменения в высоте окна. Заранее благодарю!
window.addEventListener('DOMContentLoaded', function() {
var footer = document.querySelector('#recommend'),
sidebar = document.querySelector('#add-product'),
top, height;
document.addEventListener('scroll', function() {
top = footer.getBoundingClientRect().top;
height = document.documentElement.clientHeight;
sidebar.classList[top < height ? "add" : "remove"]('move');
});
});


Часовой пояс GMT +3, время: 13:50.