Skip to content

Commit 0370782

Browse files
author
linyisonger
committed
增加输入框 便于拓展输入
1 parent 9a70bd1 commit 0370782

File tree

1 file changed

+47
-12
lines changed

1 file changed

+47
-12
lines changed

097.听写词语.html

Lines changed: 47 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,46 @@
3434
.parks .word.selected {
3535
border: 1px dashed red;
3636
}
37+
38+
.control-bar {
39+
display: flex;
40+
}
41+
42+
.control-bar .form-item {
43+
display: flex;
44+
align-items: center;
45+
padding-left: 8px;
46+
}
47+
48+
.control-bar .form-item-input {
49+
margin: 0 12px;
50+
display: flex;
51+
align-items: center;
52+
}
53+
54+
.control-bar .form-item-text {
55+
margin-right: 12px;
56+
}
57+
58+
.read-word-text {
59+
padding: 8px;
60+
}
61+
62+
.read-word-text textarea {
63+
height: 120px;
64+
width: 265px;
65+
resize: none;
66+
}
3767
</style>
3868
</head>
3969

4070
<body>
4171

72+
<div class="read-word-text">
73+
<textarea></textarea>
74+
</div>
4275
<div class="control-bar">
43-
<div class="form-item ">
76+
<div class="form-item">
4477
<div class="form-item-label">
4578
间隔
4679
</div>
@@ -103,6 +136,11 @@
103136
]
104137
}
105138
]
139+
140+
const readWordTextDOM = document.querySelector('.read-word-text > textarea')
141+
142+
143+
106144
/**
107145
* 创建📕元素
108146
* @author linyisonger
@@ -142,6 +180,13 @@
142180

143181
workDOM.addEventListener('click', (e) => {
144182
e.target.classList.toggle('selected')
183+
184+
let wordsSelectedDOMList = document.querySelectorAll('.book-words .word.selected')
185+
let wordsSelected = []
186+
wordsSelectedDOMList.forEach(item => {
187+
wordsSelected.push(item.textContent)
188+
})
189+
readWordTextDOM.value = wordsSelected.join(' ');
145190
})
146191
}
147192

@@ -174,11 +219,6 @@
174219
loadVoices();
175220
}
176221

177-
178-
// const utterThis = new SpeechSynthesisUtterance(inputTxt.value);
179-
// utterThis.voice = voices[voiceSelect.value];
180-
// synth.speak(utterThis);
181-
182222
let readWordsDOM = document.querySelector('.read-words')
183223
let readIntervalDOM = document.querySelector('.read-interval')
184224
readWordsDOM.addEventListener('click', readWord)
@@ -187,12 +227,7 @@
187227
textDOM.textContent = e.target.value + 's';
188228
})
189229
async function readWord() {
190-
let wordsSelectedDOMList = document.querySelectorAll('.book-words .word.selected')
191-
let wordsSelected = []
192-
wordsSelectedDOMList.forEach(item => {
193-
wordsSelected.push(item.textContent)
194-
})
195-
230+
let wordsSelected = readWordTextDOM.value.split(' ')
196231
for (let i = 0; i < wordsSelected.length; i++) {
197232
const words = wordsSelected[i];
198233
const utterThis = new SpeechSynthesisUtterance(words);

0 commit comments

Comments
 (0)