wad-202-gsap
v1.0.0
Published
**Objective:** In this assignment, you will use the GreenSock Animation Platform (GSAP) to fetch data from the PokeAPI/Valorant API and create animations to display a list of Pokémon/Valorant Agents.
Downloads
3
Readme
Assignment: Animating Pokémon/Valorant List using GSAP
Objective
In this assignment, you will use the GreenSock Animation Platform (GSAP) to fetch data from the PokeAPI/Valorant API and create animations to display a list of Pokémon/Valorant Agents.
NOTE: Instruction below is just a guideline. Please feel free to play around, and outcome can be flexible with your own choices
Setup
install dependencies
npm i
run in development mode
npm run dev
Will open a new browser with index.html inside
src/pages/index.html
. Please do not change file paths!
Resources
POKEMON API
https://pokeapi.co/api/v2/pokemon?offset=${offset}&limit=10
VALORANT API
https://valorant-api.com/v1/agents
Requirements for Pokemon Page
use
fetch
to get 10 Pokémons and populate their names on the pageHint: Write an asynchronous function
fetchPokemonData
that fetches data from the PokeAPI. This function should return an array of Pokémon data.// Fetch data from the PokeAPI const fetchPokemonData = async (offset) => { const response = await fetch( `https://pokeapi.co/api/v2/pokemon?offset=${offset}&limit=10` ); return response.json(); };
When click on the fetch more button, the offset will increase by 10 and fetch another 10 pokemon.
When click on the pokemon card, fetch and display the picture of the specific pokemon under the name
add GSAP animations to
Pokemon Image
andname
- Ensure that the Pokémon Image and Pokémon names fade in with a staggered effect.
(Optional) add GSAP animations when click on the
Fetch More
button and the images- Add scroll animation to the
Fetch More
button. - The
Fetch More
button should be visible always - Enhance the animation by adding more properties such as scaling, rotation, or color changes to the Pokémon list items.
- Display other properties.
- Add scroll animation to the
Testing and Submission
Requirements for Valorant Page
use fetch to get agents and populate their names on the page
When click on the agent card, display the picture of the specific agent under the name
add GSAP animations to
Valorant agent Image
andname
instructions are same as pokemon API from here