Pārlūkot izejas kodu

Improved nav UI hiding behavior on mobile

full-screen-logo-homepage
Said Achmiz pirms 5 gadiem
vecāks
revīzija
43a09369f2
1 mainītis faili ar 15 papildinājumiem un 9 dzēšanām
  1. 15
    9
      assets/js/script.js

+ 15
- 9
assets/js/script.js Parādīt failu

@@ -394,16 +394,22 @@ function updateSiteNavUIState(event) {
if (!GW.scrollState.siteNavUI[0].hasClass("hidden")) toggleSiteNavUI();
}

// On mobile, make site nav UI translucent on ANY scroll down.
// if (GW.mediaQueries.mobileNarrow.matches)
GW.scrollState.siteNavUI.forEach(element => {
if (GW.scrollState.unbrokenDownScrollDistance > 0) element.addClass("translucent-on-scroll");
else element.removeClass("hidden");
});
// Make site nav UI translucent when scrolling down.
GW.scrollState.siteNavUI.forEach(element => {
if (GW.scrollState.unbrokenDownScrollDistance > 0) element.addClass("translucent-on-scroll");
else element.removeClass("hidden");
});

// Show site nav UI when scrolling a full page up, or to the top.
if ((GW.scrollState.unbrokenUpScrollDistance > window.innerHeight ||
GW.scrollState.lastScrollTop == 0)) showSiteNavUI();
// On desktop, show site nav UI when scrolling a full page up, or to the
// the top of the page.
// On mobile, show site nav UI translucent on ANY scroll up.
if (GW.mediaQueries.mobileNarrow.matches) {
if (GW.scrollState.unbrokenUpScrollDistance > 0)
showSiteNavUI();
} else if ( GW.scrollState.unbrokenUpScrollDistance > window.innerHeight
|| GW.scrollState.lastScrollTop == 0) {
showSiteNavUI();
}
}

function toggleSiteNavUI() {

Notiek ielāde…
Atcelt
Saglabāt