HTML5手势密码解锁效果
HTML5 的 Canvas 实现的手势密码交互,蛮贴近手机解锁体验的,做起来也不复杂。核心就是用canvas
画出九宫格点,再配合touchstart
、touchmove
这些触控事件去记录滑动路径。手感还挺流畅,配合 CSS3 能加点动画,交互更顺滑。
Canvas 绘图这块,主要用beginPath()
、lineTo()
这些方法连线,逻辑清晰,写着不费劲。点的坐标要算准,不然线会飘,建议用getBoundingClientRect()
去定位。
密码校验也简单,把手势路径存进localStorage
里,刷新后还能记得,比较实用。你也可以加个重试次数限制,错误多了提示下,安全性更靠谱。
界面用 CSS3 搞一下,像transition
加个连线时的动画、点位高亮啥的,整体体验会更有质感。还有哦,建议加个media query
适配一下小屏幕,手机上用才舒服。
如果你打算做个网页版的解锁或是互动小游戏,这份源码还蛮适合当起点的。代码清晰,逻辑直白,动手实践起来也挺有意思。
下载地址
用户评论