avoid transition flash on page load

This commit is contained in:
madrilene 2024-09-19 10:57:40 +02:00
parent 78d1b07e31
commit 525525dcb3
3 changed files with 12 additions and 1 deletions

View file

@ -9,7 +9,7 @@
{% endif %}"
aria-label="{{ meta.navigation.ariaTop }}"
>
<ul class="cluster" role="list">
<ul class="cluster" role="list" no-flash>
{% for item in navigation.top %}
<li>
<a

View file

@ -42,6 +42,10 @@
visibility: var(--nav-list-visibility);
}
.mainnav ul[no-flash] {
transition: none;
}
@media (prefers-reduced-motion: no-preference) {
.mainnav ul {
--nav-list-transform: translateX(100%);

View file

@ -30,4 +30,11 @@ document.addEventListener('click', e => {
}
});
// avoid drawer flashing on page load
document.addEventListener('DOMContentLoaded', function () {
setTimeout(() => {
list.removeAttribute('no-flash');
}, 100);
});
nav.insertBefore(burgerClone, list);