首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gatsby,Gsap - gsap动画在构建后不工作

Gatsby,Gsap - gsap动画在构建后不工作
EN

Stack Overflow用户
提问于 2020-03-08 04:51:23
回答 1查看 221关注 0票数 0

我正在使用gatsby和gsap创建网站。所有动画都在开发时工作,但不是在生产版本上。

我正在使用Gsap V3对svg图像进行动画处理。

哪里会有问题呢?

感谢您的反馈!

代码语言:javascript
复制
const HeaderComponent = () => {

  const animWrapper = useRef(null)

  useEffect(() => {

    const [elements] = animWrapper.current.children

    const what = elements.getElementById('What')
    const ever = elements.getElementById('Ever')
    const button = document.getElementById('header-button')
    const icon = document.getElementById('header-icon')

    const whatChildrens = what.children
    const everChildrens = ever.children
    const allChildrens = [...whatChildrens, ...everChildrens]

    gsap.set([...allChildrens, button], { autoAlpha: 0 })

    const timeLine = gsap.timeline({ defaults: { ease: 'power3.inOut' } })

    timeLine
      .to(whatChildrens, { autoAlpha: 1, duration: 0.75 })
      .to(everChildrens, { autoAlpha: 1, stagger: 0.025 })
      .to(button, { autoAlpha: 1 })
  }, [])

  return (
      <HeaderWrapper className="header" id="main-header">
        <div ref={animWrapper} id="header-logo-wrapper">
          <WhatEver style={{width: '100%'}}/>

          <HeaderButton id="header-button" onClick={() => scrollTo('#poznaj-nas')}>
            <FontAwesomeIcon icon={faArrowDown} id="header-icon"/>
          </HeaderButton>
        </div>
      </HeaderWrapper>
  )
}
EN

回答 1

Stack Overflow用户

发布于 2020-03-08 15:14:40

您需要导入所使用的内容,例如:

代码语言:javascript
复制
import { gsap, TweenMax, TimelineMax, Power2 } from "gsap/dist/gsap";
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60582085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档