>
>
一文字ずつ大きくなるテキスト

一文字ずつ大きくなるテキスト

GSAPかわいいアニメーションテキスト
2026-05-21
2026-05-22
v3

スクロールして指定の位置に来たら、ポポポと文字が一つづつ大きくなって表示される、かわいいアニメーションをつけます。


1. クラス「pop-text」を見出しウィジットにつけ、HTMLタグは「H2」とする。

2. 以下のJSを入れる

(このコードの上にGSAP読み込みコードを入れてください。)

HTML
<script>
document.addEventListener('DOMContentLoaded', function() {
  gsap.registerPlugin(ScrollTrigger);

  // --- pop text ---
  const titles = document.querySelectorAll('.pop-text h2'); /* h2以外はここを書き換え */

  titles.forEach(title => {
    const text = title.textContent;
    title.textContent = '';

    text.split('').forEach(char => {
      const span = document.createElement('span');
      span.textContent = char;
      if (char === ' ') {
        span.style.whiteSpace = 'pre';
      }
      span.style.display = 'inline-block'; 
      title.appendChild(span);
    });

    const chars = title.querySelectorAll('span');

    gsap.fromTo(chars, 
      { opacity: 0, scale: 0 },
      {
        opacity: 1,
        scale: 1,
        duration: 0.4,
        ease: "back.out(1.7)",
        stagger: 0.05,
        scrollTrigger: {
          trigger: title,
          start: "top 80%",
        }
      }
    );
  });

});
</script>

この記事をみんなにシェアしよう!!
Share!