輸入隱藏指令後,觸發特效的效果。
目標
- 網頁輸入「隱藏指令」後,觸發特效的效果
實踐步驟
監聽
window
的keyup
事件- window.addEventListener(‘keydown’, function)
判斷輸入的隱藏指令,是否正確。
- 利用
e.key
取得鍵盤的值 - 籍由
splice()
、join()
、includes()
搭配使用進行判斷。
- 利用
成品
隱藏指令:kanboo
JS學習紀錄
思考:如何刪除多餘的字元
Q
主要思考的點是每次鍵盤輸入後,只留下隱藏指令的長度,而將多餘的字元刪除呢?
A
因為每次 push
都加進Array最後面的位置,所以就代表多餘的字元是在前面的位置,
所以我的思維是「從前面扣掉 多餘的字元(鍵盤輸入總長度-隱藏指令長度)」。
1 | // 只保留與superKey一樣長度的字元,多餘的去除掉,避免太過冗長不好看。 |
下例為影片作者的寫法,附上參考。
1 | keyArr.splice(-superKey.length - 1, keyArr.length - superKey.length); |
JS程式碼
程式碼不多,就直接貼上來,方便看。
1 | const superKey = 'kanboo'; // 隱藏指令 |
補充:字串比對
看到Guahsu大的文章,有整理關於字串比對的各種方式,覺得非常實用,筆記…
方便以後可快速搜尋。
1 | var str = 'abcde'; |