mirror of https://github.com/istio/istio.io.git
Update banner to animate on scroll (#9784)
* Update banner to animate on scroll * Correct indentation * Fix linting issue
This commit is contained in:
parent
053e7b9b4e
commit
a7141a0c47
|
|
@ -1,6 +1,12 @@
|
||||||
.banner-container {
|
.banner-container {
|
||||||
display: none;
|
display: none;
|
||||||
top: $headerHeight;
|
top: $headerHeight;
|
||||||
|
transition: top .2s;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
top: $activeHeaderHeight;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen AND (min-width: $bp-md) {
|
@media screen AND (min-width: $bp-md) {
|
||||||
display: block;
|
display: block;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
|
|
||||||
|
|
@ -127,10 +127,33 @@ function handleEvents(): void {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const banner = getByClass("banner-container");
|
||||||
|
function toggleActiveHeader(): void {
|
||||||
|
const top = window.scrollY;
|
||||||
|
|
||||||
|
if (!banner) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (top >= 10) {
|
||||||
|
banner[0].classList.add("active");
|
||||||
|
} else {
|
||||||
|
banner[0].classList.remove("active");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
loadRemainingEventImpressions();
|
loadRemainingEventImpressions();
|
||||||
displayEvents("banner");
|
displayEvents("banner");
|
||||||
displayEvents("sticker");
|
displayEvents("sticker");
|
||||||
saveRemainingEventImpressions();
|
saveRemainingEventImpressions();
|
||||||
|
|
||||||
|
if (document.readyState !== "loading") {
|
||||||
|
toggleActiveHeader();
|
||||||
|
}
|
||||||
|
|
||||||
|
listen(window, "scroll", () => {
|
||||||
|
toggleActiveHeader();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
handleEvents();
|
handleEvents();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue