Итак, я только что разработал одностраничный веб-сайт с 5 разделами. Я добавил JS «исчезнуть при прокрутке вниз», и он работает безупречно во всех браузерах, кроме сафари. Проблема в сафари состоит в том, что если я прокручиваю вверх с последней страницы, панель навигации появляется нормально, но когда я добираюсь до полной вершины, панель навигации исчезает. Я обнаружил, что в Safari есть автоматический триггер прокрутки вниз, когда вы попадаете в полную верхнюю часть документа, которая скрывает панель навигации. Может ли кто-нибудь помочь мне с этим?
это код, который я использовал, чтобы скрыть / показать навигационную панель:
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.getElementById("navbar").style.top = "0px";
} else {
document.getElementById("navbar").style.top = "-400px"; //-150px
}
prevScrollpos = currentScrollPos;
}