본문 바로가기
카테고리 없음

타이머 만들기 (스톱워치)

by nono22 2023. 11. 24.

타이머 만들기 (스톱워치)

안녕하세요! 오늘은 타이머를 만드는 방법에 대해 알려드리려고 합니다. 이 타이머는 스톱워치로 사용할 수도 있습니다. 이제 한번 시작해볼까요?

HTML 구조

먼저, 타이머를 만들기 위해 필요한 HTML 구조를 만들어주세요. 아래와 같은 구조를 사용하겠습니다.

<div id="timer">
  <span id="hours">00</span>:
  <span id="minutes">00</span>:
  <span id="seconds">00</span>
</div>

<button id="start">Start</button>
<button id="pause">Pause</button>
<button id="reset">Reset</button>

CSS 스타일링

HTML 구조를 만들었으면, 이제 CSS 스타일링을 통해 타이머를 꾸며줍시다.

#timer {
  font-size: 48px;
  margin-bottom: 20px;
}

button {
  font-size: 24px;
  padding: 10px 20px;
  margin-right: 10px;
}

JavaScript 로직

이제 마지막으로 JavaScript 코드를 작성하여 타이머를 동작시키겠습니다.

// 타이머 변수 초기화
let hours = 0;
let minutes = 0;
let seconds = 0;

// 페이지 로드 시 타이머 업데이트
function updateTimer() {
  document.getElementById('hours').textContent = hours.toString().padStart(2, '0');
  document.getElementById('minutes').textContent = minutes.toString().padStart(2, '0');
  document.getElementById('seconds').textContent = seconds.toString().padStart(2, '0');
}

// 타이머 시작
let timerId;
document.getElementById('start').addEventListener('click', function() {
  timerId = setInterval(function() {
    seconds++;
    if (seconds === 60) {
      seconds = 0;
      minutes++;
      if (minutes === 60) {
        minutes = 0;
        hours++;
      }
    }
    updateTimer();
  }, 1000);
});

// 타이머 일시정지
document.getElementById('pause').addEventListener('click', function() {
  clearInterval(timerId);
});

// 타이머 초기화
document.getElementById('reset').addEventListener('click', function() {
  clearInterval(timerId);
  hours = 0;
  minutes = 0;
  seconds = 0;
  updateTimer();
});

// 초기 타이머 표시
updateTimer();

결론

위의 코드를 사용하여 타이머 (스톱워치)를 만들었습니다. HTML, CSS, JavaScript를 조합하여 타이머를 동작시킬 수 있습니다. 유저들은 시작, 일시정지, 초기화 버튼을 눌러 타이머를 조작할 수 있습니다.

이제 여러분도 직접 타이머를 만들어보세요! 직관적인 사용자 경험과 함께 기능적인 타이머를 구현할 수 있을 것입니다.

댓글