• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

TweenMax: wydajność na scrollu

0 głosów
183 wizyt
pytanie zadane 28 października 2019 w JavaScript przez Bakr Mądrala (6,850 p.)

Hej!

 

Mam problem z zachowaniem wydajności animacji na scrollu. Już po kilku sekundach cała strona dramatycznie wolno reaguje na event scrolla, a nawet ruch kursorem. Efekt potęguje fakt, że animuje na raz kilkanaście elementów, jednak nawet gdy animowany jest jeden element wydajność nie powala. Kod poniżej (z React)

 

shapes.push(
      <Wrapper key={`shape-wrapper-${i}`} ref={WrapperRef}>
        <Shape key={`shape-${i}`} color={randomColor} />
      </Wrapper>)

      let currentElement = WrapperRef.current

      window.addEventListener('scroll', () => {
        TweenMax.set(currentElement, {y: 2 * (-window.scrollY)  })
      })

 

1 odpowiedź

–1 głos
odpowiedź 28 października 2019 przez pablop76 VIP (123,580 p.)
Poczytaj o metodach takich jak Throttling oraz Debouncing. 1.Throttling wymusza maksymalną liczbę wywołań funkcji w czasie. 2.Debouncing wymusza, aby funkcja nie była wywoływana ponownie, dopóki nie upłynie określony czas.

Podobne pytania

0 głosów
0 odpowiedzi 102 wizyt
pytanie zadane 2 kwietnia 2020 w JavaScript przez kuba1245677 Obywatel (1,080 p.)
0 głosów
1 odpowiedź 153 wizyt
pytanie zadane 29 października 2019 w JavaScript przez Bakr Mądrala (6,850 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 25 kwietnia 2020 w JavaScript przez kuba1245677 Obywatel (1,080 p.)

93,604 zapytań

142,528 odpowiedzi

322,995 komentarzy

63,090 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...