Skip to content

Commit 7c78018

Browse files
authored
Merge pull request #16 from cindyliu923/cindy/update-clock-speech
Cindy/update clock speech
2 parents 84ab721 + 7da5ecb commit 7c78018

File tree

3 files changed

+62
-15
lines changed

3 files changed

+62
-15
lines changed

cindy/Day2-clock/index.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@
88
</head>
99
<body>
1010
<div class="chick">
11-
<audio class="time-audio" controls="controls">
12-
<source src="" type="audio/mpeg">
13-
</audio>
1411
<div class="chick-head">
1512
<div class="triangle">
1613
<br/>
1714
<p>點我報時</p><br/>
1815
</div>
1916
</div>
17+
<div class="wing wing-left left-up"></div>
18+
<div class="wing wing-left left-middle"></div>
19+
<div class="wing wing-left left-down"></div>
20+
<div class="wing wing-right right-up"></div>
21+
<div class="wing wing-right right-middle"></div>
22+
<div class="wing wing-right right-down"></div>
2023
<div class="clock">
2124
<div class="clock-face">
2225
<div class="dot"></div>

cindy/Day2-clock/main.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const secondHand = document.querySelector('.second-hand');
22
const minsHand = document.querySelector('.min-hand');
33
const hourHand = document.querySelector('.hour-hand');
4-
const time = document.querySelector('.time')
5-
const dot = document.querySelector('.dot')
6-
const audio = document.querySelector('.time-audio')
7-
const chickHead = document.querySelector('.chick-head')
4+
const time = document.querySelector('.time');
5+
const dot = document.querySelector('.dot');
6+
const audio = document.querySelector('.time-audio');
7+
const chickHead = document.querySelector('.chick-head');
88

99
const caculateSeconds = (seconds) => {
1010
const secondsDegrees = ((seconds / 60) * 360) + 90;
@@ -33,10 +33,10 @@ const setDate = () => {
3333
}
3434

3535
chickHead.addEventListener('click', () => {
36-
const today = `Chick ${time.innerText.slice(0, 24)}`
37-
const url = `https://translate.google.com/translate_tts?ie=UTF-8&total=1&idx=0&textlen=32&client=tw-ob&q=${today}&tl=en-gb`
38-
audio.src = encodeURI(url);
39-
audio.autoplay = 'autoplay';
36+
const msg = new SpeechSynthesisUtterance;
37+
msg.text = `${time.innerText.slice(16, 24)} 咕咕`;
38+
msg.rate = 2;
39+
speechSynthesis.speak(msg);
4040
});
4141

4242
setInterval(setDate, 10);

cindy/Day2-clock/style.css

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ body {
1616

1717
.chick {
1818
margin: auto;
19+
position: relative;
1920
}
2021

2122
.triangle {
@@ -26,6 +27,53 @@ body {
2627
width: 350px;
2728
}
2829

30+
.wing {
31+
background-color: rgb(243, 203, 72);
32+
height: 100px;
33+
position: absolute;
34+
width: 40px;
35+
}
36+
37+
.wing-left {
38+
border-radius: 100px 25px 100px 25px;
39+
transform: rotate(100deg);
40+
}
41+
42+
.left-up {
43+
left: -30px;
44+
top: 50%;
45+
}
46+
47+
.left-middle {
48+
left: -15px;
49+
top: 55%;
50+
}
51+
52+
.left-down {
53+
left: 5px;
54+
top: 60%;
55+
}
56+
57+
.wing-right {
58+
border-radius: 25px 100px 25px 100px;
59+
transform: rotate(-100deg);
60+
}
61+
62+
.right-up {
63+
right: -30px;
64+
top: 50%;
65+
}
66+
67+
.right-middle {
68+
right: -15px;
69+
top: 55%;
70+
}
71+
72+
.right-down {
73+
right: 5px;
74+
top: 60%;
75+
}
76+
2977
.clock {
3078
background-color: rgb(243, 203, 72);
3179
border-radius: 50%;
@@ -80,7 +128,3 @@ body {
80128
position: relative;
81129
width: 1rem;
82130
}
83-
84-
.time-audio {
85-
display: none;
86-
}

0 commit comments

Comments
 (0)