JavaScript/Vanilla Js
JS Clock
LEETAEEON
2021. 5. 15. 12:50
오늘은 나에게 휴식을 준날이다~
요 몇일 하루 두~세시간 잤더니 머리도 멍하고 다리도 풀리는거 같고 ㅋㅋㅋ
휴식을 준 김에 우리 세 가족 가까운 바닷가 가서 모래 놀이도 하고 좀 쉬다 왔다
마냥 쉬긴 그래서 간단히 자바스크립트를 이용해서 시계를 만들어 보았다.
먼저 html은 초침 시침 분침으로 나눈 박스 그리고 전체를 감싸는 시계 테두리 박스 요렇게 구성되어있다
css는 특이점이라면 transform-origin인데~!~!
transform-origin으로 시게바늘 세개의 시작점을 바꿔준? 것이다 이건css 포스팅에서 따로 다루자
자바스크립트는 우선 세계의 시계바늘이 될 태그를 쿼리셀렉터로 선택해주고
시간을 적용해줄 함수를 만든다.
crretnDate에 new Date()로 시간을 담아주고
각각 getSeconds, getMinutes, getHours로 초,분,시를 얻어서 각도를 계산해준다
예를들어 초의 경우 60초씩이므로 60으로 나누고 거기에 360을 곱해주면 되고 +90은 모든 바늘을 12시 방향으로 맞추었기 때문에
90도를 더해주면 초기 설정이 완료된다.
그리고 setInterval 함수를 이용해서 1000밀리세컨드 즉 1초마다 함수를 실행해주면 ~!~! 1초마다 시간값을 얻어와 바늘을 그위치로 갖다 놓은다~~