css

section {   displayflex;  
 align-items:center;   
justify-contentspace-between;   
height1200px;   padding10%
section div {  
 background-colorrgb(6068177);  
 width20%;   height320px;  
 border-radius10px;    
}
 .sa {   opacity0;  
 transitionall .5s;   
 }
 .scrollup1 {
     transformtranslate(0,100px);       
  bordersolid black;    }

 .scrollup {   transformtranslate(0100px); bordersolid black;}
 .scrollup2 {   transformtranslate(0,100px);
  bordersolid black;}

 .scrolldown {   transformtranslate(0-100px); bordersolid black; }
 .scrolldown1 {   transformtranslate(0-50px); bordersolid black;}
 .scrollright {   transformtranslate(-100px0);   bordersolid black;}
 .scrollleft {   transformtranslate(100px0);   bordersolid black; }
 .scrollrotateL {   transformrotate(180deg);   bordersolid black;}
 .scrollrotateR {   transformrotate(-180deg);   bordersolid black;}
 .scrollscaleDown {   transformscale(2);   bordersolid black;}
 .sa.show {   opacity1;   transformnone;    }





<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="stylesheet" href="aa.css" />

    <title>bar</title>

<body>

<main>

  <section>

    <div class="sa scrollup1" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrolldown1" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrollup2" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

  </section>

  <section>

    <div class="sa scrollup" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrolldown" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrollright" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

  </section>

  <section>

    <div class="sa scrollrotateL" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrollrotateR" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

    <div class="sa scrollscaleDown" onmouseenter="zoomIn(event)"

    onmouseleave="zoomOut(event)"></div>

  </section>

</main>

<script>

  function zoomIn(event) {

    event.target.style.transform = "scale(1.2)";

    event.target.style.transition = "all 0.5s";

  }


  function zoomOut(event) {

    event.target.style.transform = "scale(1)";

    event.target.style.transition = "all 0.5s";

  }

</script>

<script>

  const scrollMargin = 300;

  const scrollEl = document.querySelectorAll('.sa');


  const Scroll = function() {

    for (const element of scrollEl) {

      if (!element.classList.contains('show')) {

        if (window.innerHeight > element.getBoundingClientRect().top + scrollMargin) {

          element.classList.add('show');

        }

      }

    }

  }


  window.addEventListener('load', Scroll);

  window.addEventListener('scroll', Scroll);

  

</script>


</body>

</html>


스크롤 올리면 박스들 사라지고 내리면 다시 애니메이션 효과 나타나게 하고 싶은데

어케 해야할까