스타벅스 랜딩 페이지 예제 (랜덤 반복 애니메이션)

Dev_Go·2022년 6월 16일
0

starbucks 클론코딩

목록 보기
7/11

DEMO+signin

GSAP 사용법

GSAP를 사용하여 랜덤으로 반복되는 애니메이션 만들기


// 범위 랜덤 함수(소수점 2자리까지)
function random(min, max) {
  // `.toFixed()`를 통해 반환된 문자 데이터를,
  // `parseFloat()`을 통해 소수점을 가지는 숫자 데이터로 변환
  return parseFloat((Math.random() * (max - min) + min).toFixed(2))
}

function floatingObject(selector, delay, size) {
  //gsap.to(요소, 시간, 옵션);
  gsap.to(
    selector, // 선택자
    random(1.5, 2.5), // 애니메이션 동작 시간
    { // 옵션
    y: size,
    repeat: -1, //무한반복
    yoyo: true, //한 번 재생된 오브젝트를 뒤로 돌리는 옵션
    ease: Power1.easeInOut,
    delay: random(0, delay)
  });
}
floatingObject('.floating1', 1, 15);
floatingObject('.floating2', .5, 15);
floatingObject('.floating3', 1.5, 20);
profile
프론트엔드 4년차

0개의 댓글