mrhwang

숫자 카운팅 애니메이션

· 2025-10-17 (금) 16:57:03 · 3316 · 1

HTML구조 (예제)

 

<span>

  TODAY : <span id="today-count" data-count="<?php echo $visit[1] ?>">0</span> /

  TOTAL : <h4><span id="total-count" data-count="<?php echo $visit[4] ?>">0</span></h4>

</span>

 

 

적용하고싶은곳에

data-count를 추가하여 넣으면 동작합니다.

0은 처음 실행시 기본값숫자입니다.

 

스크립트

 

<script>

  function animateCounter(id, target) {

    const el = document.getElementById(id);

    let count = 0;

    const speed = Math.ceil(target / 100); // 시간 조절

 

    const interval = setInterval(() => {

      count += speed;

      if (count >= target) {

        count = target;

        clearInterval(interval);

      }

      el.textContent = count;

    }, 20); // 속도 조절 가능

  }

 

  window.onload = () => {

    const todayTarget = parseInt(document.getElementById('today-count').dataset.count);

    const totalTarget = parseInt(document.getElementById('total-count').dataset.count);

 

    animateCounter('today-count', todayTarget);

    animateCounter('total-count', totalTarget);

  };

</script>

 

예제는 제 홈페이지 링크 참조바랍니다~

|

댓글 1개

어떻게 사용하나요 읽기 카운터가 없는 게시판이 있습니다 
알려주세요
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-12-06 조회 4,561
25-12-02 조회 4,418
25-11-30 조회 4,375
25-11-30 조회 4,007
25-11-27 조회 4,440
25-11-23 조회 3,833
25-11-23 조회 3,726
25-11-19 조회 3,766
25-11-15 조회 4,367
25-11-09 조회 3,750
25-11-06 조회 3,661
25-11-06 조회 4,066
25-11-05 조회 3,727
25-11-03 조회 3,442
25-11-01 조회 3,659
25-10-28 조회 3,533
25-10-28 조회 3,818
25-10-28 조회 3,477
25-10-27 조회 3,553
25-10-22 조회 3,588
25-10-22 조회 3,846
25-10-21 조회 3,295
25-10-17 조회 3,370
25-10-17 조회 3,317
25-10-17 조회 3,807
25-10-17 조회 3,323
25-10-15 조회 3,267
25-10-14 조회 3,313
25-10-14 조회 3,284
25-10-14 조회 4,148