avoid transition flash on page load
This commit is contained in:
parent
78d1b07e31
commit
525525dcb3
3 changed files with 12 additions and 1 deletions
|
|
@ -9,7 +9,7 @@
|
||||||
{% endif %}"
|
{% endif %}"
|
||||||
aria-label="{{ meta.navigation.ariaTop }}"
|
aria-label="{{ meta.navigation.ariaTop }}"
|
||||||
>
|
>
|
||||||
<ul class="cluster" role="list">
|
<ul class="cluster" role="list" no-flash>
|
||||||
{% for item in navigation.top %}
|
{% for item in navigation.top %}
|
||||||
<li>
|
<li>
|
||||||
<a
|
<a
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,10 @@
|
||||||
visibility: var(--nav-list-visibility);
|
visibility: var(--nav-list-visibility);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mainnav ul[no-flash] {
|
||||||
|
transition: none;
|
||||||
|
}
|
||||||
|
|
||||||
@media (prefers-reduced-motion: no-preference) {
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
.mainnav ul {
|
.mainnav ul {
|
||||||
--nav-list-transform: translateX(100%);
|
--nav-list-transform: translateX(100%);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
nav.insertBefore(burgerClone, list);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue