Здравствуйте! Есть рабочий вариант скрипта, но он работает наоборот.
Он меняет классы когда элемент появляется внизу.
Мне же нужно менять классы только когда элемент с id или class пропадает с зоны видимости именно вверху. А не внизу как сейчас. Чтобы подправить самостоятельно, знаний уже не хватает...
Вот сам скрипт
$(window).scroll(function(){
var top = $('#button').offset().top,
sctop = $(this).scrollTop(),
winh = $(this).height(),
y = top - sctop - winh;
if (y < 0 || -y > winh) {
document.querySelector('#panel').classList.remove("d-hide");
document.querySelector('#panel').classList.add("d-show");
}
else {
document.querySelector('#panel').classList.remove("d-show");
document.querySelector('#panel').classList.add("d-hide");
}
});