-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
58 lines (51 loc) · 2 KB
/
Copy pathindex.js
File metadata and controls
58 lines (51 loc) · 2 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function run() {
setInterval(() => {
let hh = document.getElementById('hh');
let mm = document.getElementById('mm');
let ss = document.getElementById('ss');
let sec_dot = document.querySelector('.sec_dot');
let min_dot = document.querySelector('.min_dot');
let hr_dot = document.querySelector('.hr_dot');
let hr = document.getElementById('hr');
let min = document.getElementById('min');
let sec = document.getElementById('sec');
let time_co = document.getElementById('time_co')
let time_b = document.getElementById('time_b')
let date = new Date();
let h = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
let m = date.getMinutes();
let s = date.getSeconds();
let time = h + ':' + m + ':' + s;
let str_time_co = time_fun(h);
hh.style.strokeDashoffset = 505 - (500 * h) / 12; // 24 hrs clock
mm.style.strokeDashoffset = 630 - (630 * m) / 60; // 60 minutes
ss.style.strokeDashoffset = 755 - (750 * s) / 60; // 60 seconds
sec_dot.style.transform = `rotateZ(${s * 6}deg)`; // 360 / 60 seconds = 6
min_dot.style.transform = `rotateZ(${m * 6}deg)`; // 360 / 60 minutes = 6
hr_dot.style.transform = `rotateZ(${h * 30}deg)`; // 360 / 12 hours = 30
sec.style.transform = `rotateZ(${s * 6}deg)`;
min.style.transform = `rotateZ(${m * 6}deg)`;
hr.style.transform = `rotateZ(${h * 30}deg)`;
time_co.textContent = str_time_co
time_b.textContent = time;
});
};
function time_fun(h) {
let co = '';
if (h >= 1 & h < 5) {
co = '凌晨'
} else if (h >= 5 & h < 8) {
co = '早晨'
} else if (h >= 8 & h < 11) {
co = '上午'
} else if (h >= 11 & h < 14) {
co = '中午'
} else if (h >= 14 & h < 18) {
co = '下午'
} else if (h >= 18 & h < 23) {
co = '晚上'
} else if (h >= 23 | h < 1) {
co = '午夜'
}
return co;
};