Jump to content
Search Community

hello, I do not know why but scrolltriger does not work

Eylon test
Moderator Tag

Recommended Posts

hello, I do not know why but scrolltriger does not work:

I signed up for the guide on the site,
I work in a typewriter vs and that's the code I wrote down:

But the animation does not work

 

thanks for ths help

 

html & js:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
   
    <section class="masthead" role="img" aria-label="Image Description">
        <h1>
          Every Website
        </h1>
          <div class="button">
            Scroll Down
          </div>
      </section>
         
      <div class="contentWrapper">
       <div class="mainContent">
        <h2>Introduction</h2>
        <p>Morbi accumsan at enim ac rhoncus. Maecenas ut porttitor est. Aliquam nec ultrices nibh, et hendrerit nunc. Sed quis metus pretium, varius risus sit amet, ultrices enim. Sed vehicula diam purus, id euismod nunc porta sit amet. Etiam vitae eleifend nisi.</p>
      <p>Phasellus aliquam sapien arcu, vel elementum lectus volutpat eu. Morbi ac nibh ut turpis lobortis laoreet. Phasellus hendrerit finibus lorem, et condimentum eros vehicula convallis. Cras lobortis risus quis nibh euismod, vel mollis odio suscipit. Vivamus vel auctor dolor, id vestibulum erat. </p>
     
      <p>Duis in lectus nec urna semper sollicitudin. Pellentesque sed magna vitae urna iaculis ullamcorper eu non dui. Vestibulum vel enim sed lacus semper ultricies. Fusce eu viverra nibh. Integer vitae ornare odiocurae;</p>
        </div>
       
        <div class="animation">
          <img class="herman" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/32887/herman.svg" />
        </div>
        <div class="mainContent">
        <h2>Conclusion</h2>
        <p>Morbi accumsan at enim ac rhoncus. Maecenas ut porttitor est. Aliquam nec ultrices nibh, et hendrerit nunc. Sed quis metus pretium, varius risus sit amet, ultrices enim. Sed vehicula diam purus, id euismod nunc porta sit amet. Etiam vitae eleifend nisi.</p>
      <p>Phasellus aliquam sapien arcu, vel elementum lectus volutpat eu. Morbi ac nibh ut turpis lobortis laoreet. Phasellus hendrerit finibus lorem, et condimentum eros vehicula convallis. Cras lobortis risus quis nibh euismod, vel mollis odio suscipit. Vivamus vel auctor dolor, id vestibulum erat. </p>
     
      <p>Duis in lectus nec urna semper sollicitudin. Pellentesque sed magna vitae urna iaculis ullamcorper eu non dui. Vestibulum vel enim sed lacus semper ultricies. Fusce eu viverra nibh. Integer vitae ornare odiocurae;</p>
        </div>
        <div class="mainContent footer">
        <h2>Footer</h2>
        <p>Morbi accumsan at enim ac rhoncus. Maecenas ut porttitor est. Aliquam nec ultrices nibh, et hendrerit nunc. Sed quis metus pretium, varius risus sit amet, ultrices enim. Sed vehicula diam purus, id euismod nunc porta sit amet. Etiam vitae eleifend nisi.</p>
      <p>Phasellus aliquam sapien arcu, vel elementum lectus volutpat eu. Morbi ac nibh ut turpis lobortis laoreet. Phasellus hendrerit finibus lorem, et condimentum eros vehicula convallis. Cras lobortis risus quis nibh euismod, vel mollis odio suscipit. Vivamus vel auctor dolor, id vestibulum erat. </p>
     
      <p>Duis in lectus nec urna semper sollicitudin. Pellentesque sed magna vitae urna iaculis ullamcorper eu non dui. Vestibulum vel enim sed lacus semper ultricies. Fusce eu viverra nibh. Integer vitae ornare odiocurae;</p>
        </div>
        </div>
 
        <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/ScrollTrigger.min.js"></script>
        <script src="/main.js"></script>
</body>
</html>
 
js:
gsap.registerPlugin(ScrollTrigger)
 
gsap.from(".herman", {
  duration:3, x:"-50vw", rotation:-360, ease:"linear",
    scrollTrigger: {
      trigger:".herman",
      markers:true,
      start:"top 75%",
      end:"bottom 25%"
    }
})

 
 

indx.html main.js

style.css

Link to comment
Share on other sites

Hi Eylon,

 

There's a known regression in the latest version of ScrollTrigger when doing from animations, so you need to add lazy: false to them.

 

gsap.from(".herman", {
  duration: 3,
  x: "-50vw",
  rotation: -360,
  ease: "linear",
  lazy: false, // add this
  scrollTrigger: {
    trigger: ".herman",
    markers: true,
    start: "top 75%",
    end: "bottom 25%"
  }
});

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...