-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
42 lines (33 loc) · 1.17 KB
/
script.js
File metadata and controls
42 lines (33 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// clock script start
setInterval(() => {
let hourH = document.getElementById(`hour-h1`);
let mintH = document.getElementById(`mint-h1`);
let secnH = document.getElementById(`secn-h1`);
let hourCir = document.getElementById(`hour-cir`);
let mintCir = document.getElementById(`mint-cir`);
let secnCir = document.getElementById(`secn-cir`);
let hourBall = document.getElementById(`hour`);
let mintBall = document.getElementById(`mint`);
let secnBall = document.getElementById(`secn`);
let h = new Date().getHours();
let m = new Date().getMinutes();
let s = new Date().getSeconds();
if (h > 12) {
h = h - 12;
}
h = (h < 10) ? `0` + h : h;
m = (m < 10) ? `0` + m : m;
s = (s < 10) ? `0` + s : s;
hourH.textContent = h;
mintH.textContent = m;
secnH.textContent = s;
hourCir.style.strokeDashoffset = 440 - (440 * h) / 12;
mintCir.style.strokeDashoffset = 440 - (440 * m) / 60;
secnCir.style.strokeDashoffset = 440 - (440 * s) / 60;
hourBall.style.transform = `rotate(${h * 30}deg)`;
// 360 / 12 = 30
mintBall.style.transform = `rotate(${m * 6}deg)`;
// 360 / 60 = 6
secnBall.style.transform = `rotate(${s * 6}deg)`;
// 360 / 60 = 6
})