You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Keshav 75f95433e9 Update 'README.md' 4 months ago
README.md Update 'README.md' 4 months ago

README.md

GSAP advance integration in webflow

Integrating GSAP with Webflow opens up a world of possibilities for stunning and creative animations. Here's a glimpse into what you can achieve with short and clean code examples:

1. Basic Scroll-Triggered Animation:

  • Use Webflow's scroll trigger on a div.
  • In the “Actions” tab, add a “Run JavaScript” action and paste the following code:
JavaScript
// Select element to animate
const element = document.querySelector('.animated-element');

// Define animation using GSAP TimelineLite
const animation = new TimelineLite({ paused: true });
animation.from(element, 1, { opacity: 0, y: 100 });

// Trigger animation on scroll
Webflow.require('ix2').triggerInview(element, () => {
  animation.play();
});

2. Interactive Animations with Mouse Events:

  • Bind GSAP animations to hover or click events on elements using JavaScript.
  • This creates dynamic and engaging interactions for your Webflow website.
JavaScript
// Select element and button
const element = document.querySelector('.interactive-element');
const button = document.querySelector('.trigger-button');

// Define animation using GSAP Tween
const animation = TweenLite.to(element, 1, { scale: 1.2, ease: Power2.easeInOut });

// Bind animation to button click
button.addEventListener('click', () => {
  animation.play();
});

3. Complex Animations with GSAP Plugins:

  • Utilize GSAP's extensive plugin library to achieve advanced animation effects like scrollMagic, scrollTrigger, and ScrollToPlugin.
  • This allows for fine-grained control over animation based on scroll position, viewport size, and other factors.
JavaScript
// Include ScrollTrigger plugin
Webflow.require('gsap/ScrollTrigger');

// Define animation with ScrollTrigger plugin
const animation = TweenLite.fromTo(element, 1, { opacity: 0 }, { opacity: 1 }, {
  scrollTrigger: {
    trigger: element,
    start: 'top bottom',
    end: 'bottom top',
  },
});

Need Help?

Want to build a custom webflow page?