Jump to content
Search Community

gsap scroll trigger

Alloysius prosper test
Moderator Tag

Recommended Posts

i'm having this responds after using the cdn on the required script tage below my html body, yet after linking to my .js file its showing this responds

port.js:1  Uncaught ReferenceError: scrollTrigger is not defined.

what might be the issue. i want to add an transition that works while users scroll.

 

gsap.registerPlugin(scrollTrigger)
 
gsap.to('.element', {
    scrollTrigger: {
        trigger: 'element',
        start: 'top 80%',
        y:100,
        duration:1,
        end: 'bottom 100%',
        toggleActions: 'play none none reset',
        markers: true, // Display markers to visualize the trigger area
        scrub: true, // Enable scrubbing effect
        onEnter: () => console.log('Element entered the trigger area'),
        onLeave: () => console.log('Element left the trigger area'),
        onEnterBack: () => console.log('Element re-entered the trigger area'),
        onLeaveBack: () => console.log('Element re-left the trigger area')
      }
     
});

 

 

Link to comment
Share on other sites

It's pretty tough to troubleshoot without a minimal demo - the issue could be caused by CSS, markup, a third party library, your browser, an external script that's totally unrelated to GSAP, etc. Would you please provide a very simple CodePen or CodeSandbox that demonstrates the issue? 

 

Please don't include your whole project. Just some colored <div> elements and the GSAP code is best (avoid frameworks if possible). See if you can recreate the issue with as few dependancies as possible. If not, incrementally add code bit by bit until it breaks. Usually people solve their own issues during this process! If not, then at least we have a reduced test case which greatly increases your chances of getting a relevant answer.

 

Here's a starter CodePen that loads all the plugins. Just click "fork" at the bottom right and make your minimal demo

See the Pen aYYOdN by GreenSock (@GreenSock) on CodePen

 

If you're using something like React/Next/Vue/Nuxt or some other framework, you may find StackBlitz easier to use. We have a series of collections with different templates for you to get started on these different frameworks: React/Next/Vue/Nuxt.

 

Once we see an isolated demo, we'll do our best to jump in and help with your GSAP-specific questions. 

Link to comment
Share on other sites

Hi @Alloysius prosper and welcome to the GreenSock forums!

 

You have a syntax error when registering the plugin. The plugin name is in PascalCase, alas ScrollTrigger:

// Bad
gsap.registerPlugin(scrollTrigger)

// Correct
gsap.registerPlugin(ScrollTrigger);

Also you have other errors in your config, the y and duration properties don't go in the ScrollTrigger config object, they go in the Tween vars object:

gsap.to('.element', {  
  y:100,
  duration:1,
  scrollTrigger: {
    trigger: 'element',
    start: 'top 80%',
    end: 'bottom 100%',
    toggleActions: 'play none none reset',
    markers: true, // Display markers to visualize the trigger area
    scrub: true, // Enable scrubbing effect
    onEnter: () => console.log('Element entered the trigger area'),
    onLeave: () => console.log('Element left the trigger area'),
    onEnterBack: () => console.log('Element re-entered the trigger area'),
    onLeaveBack: () => console.log('Element re-left the trigger area')
  }
});

Finally don't animate the trigger element of your ScrollTrigger instance, it can lead to unexpected results. On top of that you are animating the Y value of the transform matrix, which will alter the vertical position of the trigger element, which can mess with the calculations ScrollTrigger makes. Better wrap the element with a parent and use the parent as the trigger while animating the child element.

 

Hopefully this helps.

Happy Tweening!

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...