본문 바로가기
Jquery

[Jquery] 타이머

by 개발하는 늑대 2025. 3. 5.
728x90

 

라면 타이머

 

코드 설명

- $(document).ready(): DOM이 완전히 로드된 후 실행되는 코드를 설정합니다.

- $('#startTimer').click(): 타이머 시작 버튼 클릭 시 실행되는 기능을 설정합니다.

- parseInt($('#minutes').val()): 입력된 분 값을 정수로 변환합니다.

- setInterval(): 매초마다 타이머를 업데이트하는 함수입니다.

- Math.floor(totalSeconds / 60): 남은 시간을 분 단위로 계산합니다.

- clearInterval(): 타이머가 종료되면 실행을 중지하는 함수입니다.

- alert(): 타이머가 종료될 때 사용자에게 알림을 제공합니다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>라면 타이머</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <style>
        body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; }
        input { width: 50px; }
    </style>
</head>
<body>
    <h1>라면 타이머</h1>
    <label for="minutes">시간(분): </label>
    <input type="number" id="minutes" min="1" value="3">
    <button id="startTimer">타이머 시작</button>
    <div id="timerDisplay" style="margin-top: 20px;"></div>

    <script>
        $(document).ready(function() {
            $('#startTimer').click(function() {
                let minutes = parseInt($('#minutes').val());
                let totalSeconds = minutes * 60;

                let timer = setInterval(function() {
                    let minutesLeft = Math.floor(totalSeconds / 60);
                    let secondsLeft = totalSeconds % 60;
                    $('#timerDisplay').text(minutesLeft + "분 " + secondsLeft + "초 남았습니다.");

                    if (totalSeconds <= 0) {
                        clearInterval(timer);
                        alert("타이머가 종료되었습니다! 라면을 드세요!");
                    }

                    totalSeconds--;
                }, 1000);
            });
        });
    </script>
</body>
</html>

728x90