2026, 새로운 도약을 시작합니다.

jquery 질문드립니다. 채택완료

안녕하세요.

아래와 같이 문장 밑으로 똑같은 <g로 시작하는 문장이 200개 정도가 쭉 이어집니다.

<g id="run" clip-path="url(#__lottie_element_272)">

그럼 순서대로 0.5초 간격으로 block -> none이 계속이어집니다.

아래와 같은 로직이 되는지 알고 싶습니다.

감사합니다.

첫번째 0.5초

1. <g style="display: block;">

2. <g style="display: none;">

3. <g style="display: none;">

두번째 0.5초

1. <g style="display: none;">

2. <g style="display: block;">

3. <g style="display: none;">

세번째 0.5초

1. <g style="display: none;">

2. <g style="display: none;">

3. <g style="display: block;">

<g id="run" clip-path="url(#__lottie_element_272)">
     <g style="display: block;" transform="matrix(1.5,51.375)" opacity="1">

          <g opacity="1" transform="matrix(0.91706001750289916992)">

               <path fill-opacity="1"></path>

           </g>

       </g>

       <g style="display: none;" transform="matrix(1.5,51.375)" opacity="1">

            <g opacity="1" transform="matrix(0.91706001750289916992)">

               <path fill-opacity="1"></path>

             </g>

        </g>

         <g style="display: none;" transform="matrix(1.5,51.375)" opacity="1">

              <g opacity="1" transform="matrix(0.91706001750289916992)">

                 <path fill-opacity="1"></path>

              </g>

         </g>

답변 1개

채택된 답변
+20 포인트

시도해보세요.

Copy




  const gElements = document.querySelectorAll('g[id="run"]');

  let currentIndex = 0;

 

  setInterval(() => {

    gElements[currentIndex].style.display = 'none';

    currentIndex = (currentIndex + 1) % gElements.length;

    gElements[currentIndex].style.display = 'block';

  }, 500);



 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

안녕하세요.
응용해서 잘 처리 되었습니다.

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고