HTML5實現螢幕手勢解鎖

發表於2015-07-18

效果展示

實現原理 利用HTML5的canvas,將解鎖的圈圈劃出,利用touch事件解鎖這些圈圈,直接看程式碼。

canvas裡的圓圈畫好之後可以進行事件繫結

接著到了最關鍵的步驟繪製解鎖路徑邏輯,通過touchmove事件的不斷觸發,呼叫canvas的moveTo方法和lineTo方法來畫出折現,同時判斷是否達到我們所畫的圈圈裡面,其中lastPoint儲存正確的圈圈路徑,restPoint儲存全部圈圈去除正確路徑之後剩餘的。 Update方法:

最後就是收尾工作,把路徑裡面的lastPoint儲存的陣列變成密碼存在localstorage裡面,之後就用來處理解鎖驗證邏輯了

解鎖元件

將這個HTML5解鎖寫成了一個元件,放在https://github.com/lvming6816077/H5lock

二維碼體驗: 

 

參考資料:http://www.nihaoshijie.com.cn/index.php/archives/537

相關文章