과제 30 타이머함수

김태연·2023년 6월 30일

과제

목록 보기
13/14
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>타이머 함수</title>
    <style>
        #time {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        input {
            height: 50px;
            width: 200px;
            border-radius: 100pt;
            border: 3px solid forestgreen;
            font-size: 20pt;
        }
        button {
            background-color: forestgreen;
            width: 70px;
            height: 70px;
            border-radius: 10pt;
            font-size: 20pt;
            margin-left: 30px;
        }
        .main {
            text-align: center;
            display: grid;
            justify-content: center;
            align-items: center;
        }
        .timer {
            font-size: 90px;
        }
        .main h1 {
            font-size: 3rem;
        }
        .dd {
            display: flex;
            justify-content: center;
        }
        .dd1 {
            display: grid;
            align-items: end;
        }
    </style>
</head>
<body>
    <div id="time">
       <h1>시간 설정</h1><label for=""><input class="input" type="text" placeholder="초 입력"></label><button class="button">시작</button>
    </div>
    <div class="main">
        <h1>남은시간</h1>
        <div class="dd">
            <span class="timer">0</span> <span class="dd1" style="font-size: 20pt;">S </span> 
        </div>
        <h2>초 입력하고 버튼을 누르면, 입력한 시간대로 타이머가 작동한다</h2>
    </div>
    <script>
        let 버튼 = document.querySelector(".button")
        let 인풋박스 = document.querySelector(".input")
        let 타이머 = document.querySelector(".timer")
        
        
        let 종료
        버튼.addEventListener("click", function () {
            clearInterval(종료)
            let 남은시간 = 인풋박스.value
            종료 = setInterval
            (function 타이머계산() {
                타이머.innerHTML = 남은시간
                남은시간 -= 1
                console.log(남은시간)
                if (남은시간 < 0) {
                    clearInterval(종료)
                }
            }, 1000)
        })
       
        

        
      
    </script>
</body>
</html>![](https://velog.velcdn.com/images/snowdin/post/61c9c2d1-a4fa-4f40-9979-7b7207596933/image.png)![](https://velog.velcdn.com/images/snowdin/post/a4525003-9b8e-4c31-bc40-684a5cde32a9/image.png)
profile
꿈꾸는 개발자

0개의 댓글