Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

sAminate v1.0.11

GSAP Animation Library by samshh, it primarily uses the ScrollTrigger and TextPlugin from GSAP. Please refer to the GSAP Docs for more in-depth explanation

Website Demo: sAminate

Animations:

  • SVG Animations
  • Text Animations
  • Position Animations
  • Opacity Animations
  • Scale Animations
  • Rotate Animations
  • Background Color and Color Animations
  • Pin Element

Pros:

  • Use the source code as boilerplate for your project :>
  • fully customizable parameters

Cons:

  • uhmm?

This is an early version, and I still have more ways to learn... if issues or bugs are seen, I would be glad if you report it to me, and I'll try to fix it ASAP

Installation

Install via npm in your directory:

cd your/project/root/directory

npm install gsap
npm install saminate

Usage

Import:

import { gsap } from  "gsap";
import { ScrollTrigger } from  "gsap/ScrollTrigger";
import { TextPlugin } from  "gsap/TextPlugin";
import { functionName, anotherFunctionName } from 'saminate';

gsap.registerPlugin(ScrollTrigger);
gsap.registerPlugin(TextPlugin);

Functions

Parameter Breakdown:

  • selector: A CSS selector string that identifies the HTML element to be animated.
  • trigger: A CSS selector string that identifies the HTML element that triggers the animation when it's scrolled into view.
  • duration: The duration of the animation, in seconds.
  • delay (default 0): The amount of time, in seconds, to wait before starting the animation.
  • ease (default "power1.inOut"): The easing function to use for the animation. Easing functions determine the rate of change of the animation.
  • start (default "top center"): The position of the scroll where the animation should start. It's a string with two values: one for the position of the scroll and one for the position of the trigger.
  • end (default "top center"): The position of the scroll where the animation should end.
  • toggleActions (default "play none none reverse"): A string with four values that determine what happens when the scroll enters and leaves the start and end points of the trigger.
  • markers (default false): If true, GSAP will show markers at the start and end points of the trigger.
  • scrub (default false): If true, the animation will scrub (i.e., progress at the same rate as the scroll).

Here are the unique parameters used in some functions:

  • opacity: The starting opacity of the element. The element will animate from this opacity to its current opacity.
  • x: The starting x-coordinate of the element. The element will animate from this position to its current position.
  • y: The starting y-coordinate of the element. The element will animate from this position to its current position.
  • text: The text to animate to.
  • color: The color to animate to.
  • fromOpacity: The starting opacity for the animateOpacityChange function.
  • toOpacity: The ending opacity for the animateOpacityChange function.
  • scale: The scale to animate to.
  • rotate: The rotation angle to animate to.
  • fill: The fill color to animate to in the SVG animation functions.
  • durationOC: The duration of the fill color animation in the SVG animation functions.
  • easeOC: The easing function for the fill color animation in the SVG animation functions.
  • endTrigger: An optional CSS selector string that identifies the HTML element that ends the pinning animation when it's scrolled into view.

animatePositionX ();

copy the code below and change each parameters

animatePositionX(
  selector,
  trigger,
  x,
  duration,
  opacity,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate an HTML element along the x-axis

animatePositionY ();

copy the code below and change each parameters

animatePositionX(
  selector,
  trigger,
  y,
  duration,
  opacity,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate an HTML element along the y-axis

animateTextRemove ();

copy the code below and change each parameters

animateTextRemove(
  selector,
  trigger,
  duration,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate an HTML element to remove its text content.

animateText ();

copy the code below and change each parameters

animateText(
  selector,
  text,
  trigger,
  duration,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate the text content of an HTML element.

animateBgChangeColor();

copy the code below and change each parameters

animateBgChangeColor(
  selector,
  color,
  trigger,
  duration,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate the background element of your HTML to change its background-color.

animateChangeColor();

copy the code below and change each parameters

animateChangeColor(
  selector,
  color,
  trigger,
  duration,
  delay,
  ease, 
  start,
  end,
  toggleActions,
  markers,
  scrub 
);

animate the element of your HTML to change its color.

animateOpacityChange();

copy the code below and change each parameters

animateOpacityChange(
  selector,
  trigger,
  duration,
  fromOpacity,
  toOpacity,
  ease,
  start,
  end,
  toggleActions,
  scrub,
  markers
);

animate the element of your HTML to change its opacity.

animateScale();

copy the code below and change each parameters

animateScale(
  selector,
  scale,
  trigger,
  duration,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate the element of your HTML to change its scale.

animateRotate();

copy the code below and change each parameters

animateRotate(
  selector,
  rotate,
  trigger,
  duration,
  delay,
  ease,
  start,
  end,
  toggleActions,
  markers,
  scrub
);

animate the element of your HTML to change its rotation.

animateSVGStroke();

copy the code below and change each parameters

animateSVGStroke(
  selector, // sample ".svg path"
  trigger,
  duration,
  fill,
  delay,
  start,
  end,
  toggleActions
  ease,
  scrub,
  markers
);

animate paths of an SVG to have a drawing effect on a single path or in multiple paths it will animate all the paths simultaneously.

animateSVGStrokeStagger();

copy the code below and change each parameters

animateSVGStrokeStagger(
  selector, // sample ".svg path"
  trigger,
  duration,
  fill,
  delay,
  start,
  end,
  toggleActions // unique default "play reset play reset"
  ease,
  scrub,
  markers
);

animate path of an SVG to have a drawing effect on a single path or in multiple paths it will animate the paths each at a time.

animatePin();

copy the code below and change each parameters

animatePin(
  selector,
  trigger,
  start, // unique default "center center"
  end, // unique default "center center"  
  markers,
  scrub,
  toggleActions,
  endTrigger // unique default as trigger
);

pin an element to stay in viewport while scrolling.

THANK YOU!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages