From f99157380e322ffba83824cd6cfbb33dd9352001 Mon Sep 17 00:00:00 2001 From: druid <druid@druids-MBP-2.lan> Date: Tue, 19 Jan 2021 11:29:04 +0200 Subject: [PATCH] fadeout timer --- .../hy-desktop-menu-links/hy-desktop-menu-links.tsx | 6 +++++- src/components/site-header/site-header.tsx | 4 ---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/site-header/hy-desktop-menu-links/hy-desktop-menu-links.tsx b/src/components/site-header/hy-desktop-menu-links/hy-desktop-menu-links.tsx index 0def22ce..275c759f 100644 --- a/src/components/site-header/hy-desktop-menu-links/hy-desktop-menu-links.tsx +++ b/src/components/site-header/hy-desktop-menu-links/hy-desktop-menu-links.tsx @@ -188,11 +188,13 @@ export class HyDesktopMenuLinks { item.classList.remove('hy-desktop-menu-panel--is-active'); item.setAttribute('aria-hidden', 'true'); }); - }, 2500); + }, 350); } else { menuPanelItems.forEach((item) => { item.classList.remove('hy-desktop-menu-panel--is-active'); item.setAttribute('aria-hidden', 'true'); + (item as HTMLElement).style.opacity = '0'; + (item as HTMLElement).style.transition = 'none'; }); } } @@ -212,6 +214,8 @@ export class HyDesktopMenuLinks { } handleDesktopMenuEnter(event, id) { + clearTimeout(this._fadeOutTimer); + this._hoverTimer = setTimeout(() => { const activeMenuItem = this.el.shadowRoot.querySelector(`.desktop-menu-link[link-id="${id}"]`) as HTMLElement; diff --git a/src/components/site-header/site-header.tsx b/src/components/site-header/site-header.tsx index d7b0e170..e2f2f6b2 100644 --- a/src/components/site-header/site-header.tsx +++ b/src/components/site-header/site-header.tsx @@ -108,12 +108,9 @@ export class SiteHeader { this.el.children[0].setAttribute('menu-language-label-close', this.languageLabels['close']); this.el.children[0].setAttribute('label-front-page', this.menuLabels['front_page']); - //this.intervalId = setInterval(this.timer, 250); - //clearInterval(this.intervalId); this.intervalId = setInterval(() => { this.timer(); }, 250); - //console.log('willUpdate ' + this.intervalId); } timer() { @@ -133,7 +130,6 @@ export class SiteHeader { // If current position > last position AND scrolled past navbar... if (st > this.lastScrollTop && st > this.navbarHeight) { // Scroll Down - console.log('scroll down'); hySiteHeader.classList.add('hy-site-header--sticky-active'); hySiteHeader.classList.add('hy-site-header--sticky-hidden'); -- GitLab