html5手势解锁插件H5lock
调用js文件
<script type="text/javascript" src="libs/H5lock.js"></script>
js调用插件
new H5lock({
chooseType: 3
}).init();
window.H5lock = function(obj) {
this.height = obj.height;
this.width = obj.width;
this.chooseType = Number(window.localStorage.getItem('chooseType')) || obj.chooseType;
};
H5lock.prototype.storePass = function(psw) {
if (this.pswObj.step == 1) {
if (this.checkPass(this.pswObj.fpassword, psw)) {
this.pswObj.step = 2;
this.pswObj.spassword = psw;
document.getElementById('title').innerHTML = '密码保存成功';
this.drawStatusPoint('#2CFF26');
window.localStorage.setItem('passwordxx', JSON.stringify(this.pswObj.spassword));
window.localStorage.setItem('chooseType', this.chooseType);
} else {
document.getElementById('title').innerHTML = '两次不一致,重新输入';
this.drawStatusPoint('red');
delete this.pswObj.step;
}
} else if (this.pswObj.step == 2) {
if (this.checkPass(this.pswObj.spassword, psw)) {
document.getElementById('title').innerHTML = '解锁成功';
this.drawStatusPoint('#2CFF26');
} else {
this.drawStatusPoint('red');
document.getElementById('title').innerHTML = '解锁失败';
}
} else {
this.pswObj.step = 1;
this.pswObj.fpassword = psw;
document.getElementById('title').innerHTML = '再次输入';
}
}
H5lock.prototype.updatePassword = function() {
window.localStorage.removeItem('passwordxx');
window.localStorage.removeItem('chooseType');
this.pswObj = {};
document.getElementById('title').innerHTML = '绘制解锁图案';
this.reset();
}
H5lock.prototype.initDom = function() {
var wrap = document.createElement('div');
var str = '<h4 id="title" class="title">绘制解锁图案</h4>' + '<a id="updatePassword" style="position: absolute;right: 5px;top: 5px;color:#fff;font-size: 10px;display:none;">重置密码</a>' + '<canvas id="canvas" width="300" height="300" style="display: inline-block;margin-top: 15px;"></canvas>';
wrap.setAttribute('style', 'position: absolute;top:0;left:0;right:0;bottom:0;');
wrap.innerHTML = str;
document.body.appendChild(wrap);
}