在网页中实现:手势解锁密码

本文介绍了如何在网页中实现类似手机的手势解锁功能,通过JavaScript在canvas上绘制。代码示例展示了如何创建手势输入框,并提供了密码校验和代码安全性的讨论,防止源码被查看导致密码泄露。
摘要由CSDN通过智能技术生成

手机的手势解锁,是很好用的功能。方便,而且比输入密码更安全。

小知识:为什么手势密码更安全?

传统密码输入,有按键输入过程,而按下的按键,可能被木马软件记录。且密码输入框中的密码,也可能被非法获取。而手势密码则不存在这些问题。

在网页应用中,是否可以实现一个同样的效果呢?

当然可以,本文就来实现一个。

实现效果:

操作时,用鼠标移动模拟手指触摸。

源码:

创建canvas手势输入框的部分:

将此部分保存为js文件,给后面的代码引用。

注:请看到文章最后,后面还有重点内容。

(function ($) {

var GesturePasswd= function (element, options) {

this.$element = $(element);

this.options = options;

var that=this;

this.pr=options.pointRadii;

this.rr=options.roundRadii;

this.o=options.space;

this.color=options.color;

//全局样式

this.$element.css({

“position”:“relation”,

“width”:this.options.width,

“height”:this.options.height,

“background-color”:options.backgroundColor,

“overflow”:“hidden”,

“cursor”:“default”

});

//选择器规范

if(! $(element).attr(“id”))

$(element).attr(“id”,(Math.random()*65535).toString());

this.id="#"+$(element).attr(“id”);

var Point = function (x,y){

this.x =x;this.y=y

};

this.result="";

this.pList=[];

this.sList=[];

this.tP=new Point(0,0);

this.$element.append(’’);

this.$c= $(this.id+" .main-c")[0];

this. c t x =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值