🤩JS: Scroll Animation using Intersection Observer API 🤩 (ok)

https://codepen.io/iamsaief/pen/qBYPdGx

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="test1.css">
  <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
  <main>
    <section>
      <div>
        <h3>This is Heading</h3>
        <br />
        <div class="animation-group">
          <div data-animation="fadeInLeft"><span class="icon">1</span><span class="text">Animation</span></div>
          <div data-animation="fadeInLeft"><span class="icon">2</span><span class="text">Animation</span></div>
          <div data-animation="fadeInLeft"><span class="icon">3</span><span class="text">Animation</span></div>
          <div data-animation="fadeInLeft"><span class="icon">4</span><span class="text">Animation</span></div>
        </div>
      </div>
    </section>
    <section>
      <div>
        <h3>This is Heading</h3>
        <br />
        <div class="animation-group">
          <div data-animation="fadeInUp"><span class="icon">5</span><span class="text">Animation</span></div>
          <div data-animation="fadeInUp"><span class="icon">6</span><span class="text">Animation</span></div>
          <div data-animation="fadeInUp"><span class="icon">7</span><span class="text">Animation</span></div>
          <div data-animation="fadeInUp"><span class="icon">8</span><span class="text">Animation</span></div>
        </div>
      </div>
    </section>
    <section>
      <div data-animation="tada">
        <h3>This is Heading</h3>
        <br />
        <div>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci quod natus eum laborum perspiciatis iusto
          autem eligendi ad id quo similique laudantium, blanditiis cupiditate mollitia dolor debitis rerum excepturi
          labore!
        </div>
      </div>
    </section>
    <section>
      <div data-animation="heartBeat">
        <h3>This is Heading</h3>
        <br />
        <div>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem perspiciatis laudantium fugit
          exercitationem, accusamus fuga numquam quaerat cumque veniam id temporibus quia eos, cupiditate ullam!
          Voluptate, itaque? Sed repellat animi quaerat necessitatibus voluptatibus ea nihil. Accusamus optio quo
          dolor nobis at. Inventore reiciendis soluta, cumque deserunt id vel ab consequatur.
        </div>
      </div>
    </section>
    <section>
      <div data-animation="swing">
        <h3>This is Heading</h3>
        <br />
        <div>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem perspiciatis laudantium fugit
          exercitationem, accusamus fuga numquam quaerat cumque veniam id temporibus quia eos, cupiditate ullam!
          Voluptate, itaque? Sed repellat animi quaerat necessitatibus voluptatibus ea nihil. Accusamus optio quo
          dolor nobis at. Inventore reiciendis soluta, cumque deserunt id vel ab consequatur.
        </div>
      </div>
    </section>
    <section>
      <div data-animation="bounce">
        <h3>This is Heading</h3>
        <br />
        <div>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci quod natus eum laborum perspiciatis iusto
          autem eligendi ad id quo similique laudantium, blanditiis cupiditate mollitia dolor debitis rerum excepturi
          labore!
        </div>
      </div>
    </section>
    <section>
      <div class="hidden" data-animation="pulse">
        <h3>This is Heading</h3>
        <br />
        <div>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem perspiciatis laudantium fugit
          exercitationem, accusamus fuga numquam quaerat cumque veniam id temporibus quia eos, cupiditate ullam!
          Voluptate, itaque? Sed repellat animi quaerat necessitatibus voluptatibus ea nihil. Accusamus optio quo
          dolor nobis at. Inventore reiciendis soluta, cumque deserunt id vel ab consequatur.
        </div>
      </div>
    </section>
  </main>
  <script src="test1.js"></script>
</body>
</html>

Last updated

Was this helpful?