一個可以透過語音輸入文字的實作
SpeechRecognition 為一個 Web Speech API
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
範例:
recognition.interimResults = true;
當 SpeechRecognition 回傳結果(文字或段落)時觸發
當 SpeechRecognition 的連接中斷(不再說話時)觸發
加上這個屬性之後,該 DOM 元素可以像 input 標籤一樣被編輯
<div class="words" contenteditable="true"></div>
利用取得使用者位置來顯示方向和速度的一個實作
這是用來取得使用者位置資訊的 Web API,在此實作中搭配了 watchPosition() 方法來監控使用者位置
navigator.geolocation.watchPosition((data) => {
// do something...
}, (err) => {
// do something...
});
一個 hover 連結時會出現效果的實作
此方法會回傳選擇到的 DOM 元素的大小和位置
範例:
const linkCoords = this.getBoundingClientRect();
範例: 可以打開 codepen console 玩玩看
https://codepen.io/a90100/pen/abOKgMR?editors=1011
window.scrollY
window.scrollX
全部練習的程式碼都在此連結:
https://github.com/a90100/JavaScript30