[JS] 숫자 카운터 스크립트

2024. 9. 13. 11:45·JavaScript
728x90

🩸 메인 콘텐츠 높이 만큼 스크롤시 각 number_ 클래스에 맞는 수치로 카운트 

Html

<div class="information_box">
	<ul>
		<li>
			<img src="/resources/images/main/imformation_icon_01.png" alt="">
			<span class="line"></span>
			<p>포스코그룹<br/>참여사</p>
			<span class="information_number" id="number_01">0</span>
			<span class="some">개사</span>
		</li>
		<li>
			<img src="/resources/images/main/imformation_icon_02.png" alt="">
			<span class="line"></span>
			<p>포스코그룹<br/>참여인원</p>
			<span class="information_number" id="number_02">0</span>
			<span class="some">명</span>
		</li>
		<li>
			<img src="/resources/images/main/imformation_icon_03.png" alt="">
			<span class="line"></span>
			<p>기부금<br/>누적현황(2013년~)</p>
			<span class="information_number" id="number_03">0</span>
			<span class="some">억원</span>
		</li>
		<li>
			<img src="/resources/images/main/imformation_icon_04.png" alt="">
			<span class="line"></span>
			<p>재단사업<br/>수혜자</p>
			<span class="information_number" id="number_04">0</span>
			<span class="some">명</span>
		</li>
	</ul>
</div>

 

Script

🩸 각 수치마다 class 지정 및 수치 입력

// 숫자 카운터를 초기화하는 함수
function initializeNumberCounters() {
    new numberCounter("number_01", 35);
    new numberCounter("number_02", 38516);
    new numberCounter("number_03", 958);
    new numberCounter("number_04", 58861);
}

 

🩸 main 콘텐츠 높이 만큼 스크롤시 이벤트 실행

// 스크롤 위치를 체크하고 카운터를 초기화하는 함수
function checkScrollPosition() {
    var mainHeight = $('main').outerHeight(); // main 태그의 높이
    if ($(window).scrollTop() >= mainHeight) {
        initializeNumberCounters();
        $(window).off("scroll", checkScrollPosition); // 이벤트 리스너를 제거하여 중복 실행 방지
    }
}

 

🩸 페이지 로드시 체크/실행

// 초기화 함수
function initialize() {
    $(window).on("scroll", checkScrollPosition);
    // 페이지 로드 시점에서도 한 번 체크
    checkScrollPosition();
}

// 문서가 준비되면 초기화 함수 실행
$(document).ready(initialize);
728x90

'JavaScript' 카테고리의 다른 글

[BCGD] 비전공자 백엔드 개발 도전기 (33)  (1) 2025.03.21
[BCGD] 비전공자 백엔드 개발 도전기 (32)  (0) 2025.03.19
[JS] Tab 메뉴 만들기(forEach, Id)  (0) 2024.08.11
[JavaScript] Canvas Totorial(지우개 효과)  (0) 2024.07.23
JavaScript_기초  (0) 2024.06.16
'JavaScript' 카테고리의 다른 글
  • [BCGD] 비전공자 백엔드 개발 도전기 (33)
  • [BCGD] 비전공자 백엔드 개발 도전기 (32)
  • [JS] Tab 메뉴 만들기(forEach, Id)
  • [JavaScript] Canvas Totorial(지우개 효과)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN N
      • 코테(Solved.ac + Programmers) N
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    구현
    자바
    dp
    정보처리기사 실기 기출문제
    자료구조
    정렬
    배열
    level1
    level0
    브루트포스
    기출문제
    백엔드개발자
    정처기실기
    java
    백준
    정처기오답노트
    solved.ac
    피보나치
    정처기
    시뮬레이션
    프로그래머스
    수학
    springboot
    문자열
    알고리즘
    정보처리기사
    완전탐색
    Level2
    코딩테스트
    실기
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
[JS] 숫자 카운터 스크립트
상단으로

티스토리툴바