36 lines
		
	
	
		
			971 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			971 B
		
	
	
	
		
			JavaScript
		
	
	
| let isRead = true;
 | ||
| let isChoose = true;
 | ||
| 
 | ||
| function getWord() {
 | ||
|     return window.getSelection ? window.getSelection() : document.selection.createRange().text;
 | ||
| }
 | ||
| 
 | ||
| function fillInWord() {
 | ||
|     let word = getWord();
 | ||
|     if (isRead) Reader.read(word, inputSlider.value);
 | ||
|     if (!isChoose) return;
 | ||
|     const element = document.getElementById("selected-words");
 | ||
|     element.value = element.value + " " + word;
 | ||
| }
 | ||
| 
 | ||
| document.getElementById("text-content").addEventListener("click", fillInWord, false);
 | ||
| 
 | ||
| const sliderValue = document.getElementById("rangeValue");
 | ||
| const inputSlider = document.getElementById("rangeComponent");
 | ||
| inputSlider.oninput = () => {
 | ||
|     let value = inputSlider.value;
 | ||
|     sliderValue.textContent = value + '×';
 | ||
| };
 | ||
| 
 | ||
| function onReadClick() {
 | ||
|     isRead = !isRead;
 | ||
| }
 | ||
| 
 | ||
| function onChooseClick() {
 | ||
|     isChoose = !isChoose;
 | ||
| }
 | ||
| 
 | ||
| // 如果网页刷新,停止播放声音
 | ||
| if (performance.getEntriesByType("navigation")[0].type == "reload") {
 | ||
|     Reader.stopRead();
 | ||
| } |