手势密码
【示例图片1】
此外还有一个微信小程序的版本 小程序版本 供大家使用。
example1.example1
1.example2
useage<div id="password"></div> <script src="yourPath/gesture.password.js"></script> <script type="text/javascript"> var gp = new GesturePassword('password'); </script>
上面代码的显示效果是一个默认样式的手势密码(如上面的示例图片1)。当然,样式可以配置,以便更符合自己的页面的风格。 下面的配置对应上面浅色的截图。 示例:
var gp = new GesturePassword('password',{ circle: { sizeScale: 0.9, default: { strokeStyle: '#D5DBE8' }/*, wrong:{ strokeStyle:'#D90106' }, right:{ strokeStyle:'#21864C' } */ }, line: { lineWidth: 3, default: { strokeStyle: '#50A2E9' }/*, wrong:{ strokeStyle:'#D90106' }, right:{ strokeStyle:'#21864C' } */ }, dot: { size: 8, default: { fillStyle: '#50A2E9' }/*, wrong:{ fillStyle:'#D90106' }, right:{ fillStyle:'#21864C' } */ } } });
上面的代码出现的效果:
【示例图片2】
/* * @param id:一个字符串或者dom对象,手势密码的挂载点 * @param config:一个对象,下面会详细介绍 */ function GesturePassword(id,config){ //... }
id:一个字符转或dom对象,字符串将直接出入getElementById
中
config:
{ circle:{}//可以在这里配置外层空心圆圈的颜色,线的宽度和圆圈大小 line:{}//可以在这里配置手势滑动时候连线的相关属性,比如颜色,线的粗细 dot:{}//这里配置中间的实心圆点的相关属性,颜色,圆点大小 }
config中的circle
对应空心圆,line
对应手指滑动时候那条线,dot
对应园中心那个实心点。
GesturePassword
内部共有三个状态:default
,right
,wrong
,上面的示例只配置了default
状态下的样式。顾名思义,right
是配置当状态切换成right时的样式,wrong
是配置当状态切换成wrong时候的样式。上面示例中注释掉的部分是默认配置,目前能配置的只是颜色,即当调用setRight
,setWrong
方法后显示的颜色。
密码从上到下,从左到右依次是数字1-9。如上面的【示例图片1】对应的密码是:12357
。
setRight:切换插件的状态为right
。如下图:
setWrong:切换插件的状态为wrong
。如下图:
reset:重置,需要多次输入密码时使用,例如确认密码。
gp.setWrong();//切换状态为wrong //gp.setRight();//切换状态为right 事件
/** complete事件:当用户一次滑动完成时触发。用户输入的图形密码会作为事件执行函数的第一个参数出入。**/ var p = new GesturePassword('gesturePassword'); p.on('complete',function(result){ console.log(result);//输出用户输入的手势密码 });
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。