[ jquery Example ] 4 countdown clocks (perfect for express past) > 자유게시판

본문 바로가기
사이트 내 전체검색

자유게시판

[ jquery Example ] 4 countdown clocks (perfect for express past)

페이지 정보

profile_image
작성자 countdown
댓글 0건 조회 200회 작성일 25-04-01 08:20

본문

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.rawgit.com/hilios/jQuery.countdown/2.2.0/dist/jquery.countdown.min.js"></script>

<div>
    <div class="countdown">
        <h2>Alarm 1 (4 PM):</h2>
        <div id="countdown1"></div>
    </div>
    <div class="countdown">
        <h2>Alarm 2 (5 PM):</h2>
        <div id="countdown2"></div>
    </div>
    <div class="countdown">
        <h2>Alarm 3 (10 AM):</h2>
        <div id="countdown3"></div>
    </div>
</div>

<script>
    function formatElapsedTime(ms) {
        var totalSeconds = Math.floor(ms / 1000);
        var hours = Math.floor(totalSeconds / 3600);
        var minutes = Math.floor((totalSeconds % 3600) / 60);
        var seconds = totalSeconds % 60;
        return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')} 전`;
    }

    function setupCountdown(id, targetTime) {
        var now = new Date();
        if (targetTime > now) {
            // 시간이 남아 있을 경우 countdown 실행
            $(id).countdown(targetTime, function(event) {
                $(this).html(event.strftime('%H:%M:%S'));
            });
        } else {
            // 시간이 지났을 경우, 지속적으로 경과 시간 업데이트
            function updateElapsedTime() {
                var elapsed = new Date() - targetTime;
                $(id).html(formatElapsedTime(elapsed));
            }
            updateElapsedTime(); // 즉시 업데이트
            setInterval(updateElapsedTime, 1000); // 1초마다 업데이트
        }
    }

    var now = new Date();
    var alarm1Time = new Date(); alarm1Time.setHours(16, 0, 0, 0);
    var alarm2Time = new Date(); alarm2Time.setHours(17, 0, 0, 0);
    var alarm3Time = new Date(); alarm3Time.setHours(10, 0, 0, 0);

    setupCountdown('#countdown1', alarm1Time);
    setupCountdown('#countdown2', alarm2Time);
    setupCountdown('#countdown3', alarm3Time);
</script>

[ jquery Example ] 3 countdown clocks (jquery.countdown.min.js) - 2025-03-04 (로봇)


댓글목록

등록된 댓글이 없습니다.

Total 417건 1 페이지

검색

회원로그인

회원가입
새글

To Do List
  • Test 계정 만들기
  • 다른 회원의 스크랩 보기


사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

접속자집계

오늘
71
어제
620
최대
970
전체
21,420
Copyright © 소유하신 도메인. All rights reserved.