直接上代码:

目录结构:

本次开用到的技术jq,以及引入的jq插件jquery.gesture.password.min.js

index.html

jq设置h5的手势密码

至少连接四个点

再次绘制解锁图案

两次不一致,请重新绘制

重新绘制

index.js

$(function () {

/*

*count记录输入手势密码次数

* pwd1第一次输入的手势密码

*/

let count = 0,

pwd1 = null,

lis = $(‘li‘)

$(‘.again,.disagree,.limit‘).hide()

$("#gesturepwd").GesturePasswd({

backgroundColor: "white", //背景色

color: "#E4E4E4", //主要的控件颜色

roundRadii: 25, //大圆点的半径

pointRadii: 6, //大圆点被选中时显示的圆心的半径

space: 30, //大圆点之间的间隙

width: 240, //整个组件的宽度

height: 240, //整个组件的高度

lineColor: "red", //用户划出线条的颜色

zindex: 100 //整个组件的css z-index属性

});

$("#gesturepwd").on("hasPasswd", function (e, passwd) {

var result;

count++

console.log(count)

if (count == 1) {

if (passwd.length < 4) {

$("#gesturepwd").trigger("passwdWrong");

$(‘.limit‘).show()

count = 0

return

}

$(‘.limit‘).hide()

pwd1 = passwd

lis.each(function (i, ele) {

if (passwd.indexOf(i + 1) != -1) {

$(this).css({

backgroundColor: ‘red‘

})

}

})

$("#gesturepwd").trigger("passwdWrong");

}

$(‘.againcn‘).show()

if (count >= 2) {

$(‘.again‘).hide()

if (passwd == pwd1) {

result = true;

} else {

result = false;

}

if (result == true) {

$("#gesturepwd").trigger("passwdRight");

setTimeout(function () {

//密码验证正确后的其他操作,打开新的页面等。。。

alert(‘密码正确‘)

}, 500); //延迟半秒以照顾视觉效果

} else {

$("#gesturepwd").trigger("passwdWrong");

//密码验证错误后的其他操作。。。

$(‘.disagreecn‘).show()

}

}

});

//重新绘制

$(‘.clear_again‘).click(function () {

count = 0

pwd1 = null

$(‘.again,.disagree‘).hide()

lis.each(function (i, ele) {

$(this).css({

backgroundColor: ‘white‘

})

})

})

})

index.css

*{

list-style: none;

margin: 0;

padding: 0;

}

.gesture_wrapper {

margin-top: 5px;

}

.gesturepwd_modal {

display: flex;

justify-content: center;

margin-top: 60px;

}

.thumbnail {

margin-top: 60px;

overflow: hidden;

display: flex;

flex-direction: column;

align-items: center;

}

.again,

.disagree,

.limit {

margin-top: 20px;

}

ul {

display: flex;

width: 100px;

flex-wrap: wrap;

}

li {

width: 20px;

margin-left: 10px;

margin-top: 10px;

border-radius: 50%;

height: 20px;

border: 1px solid #E4E4E4;

}

.clear_again {

margin-top: 80px;

color: #009943;

display: flex;

justify-content: center;

}

效果图

html中如何制作手势密码,h5手势密码开发(使用jq)(示例代码)相关推荐

  1. Intel IPP密码库 IPPCP 2018——第二部分 对称密码算法开发说明与示例代码

    2. Symmetric Cryptography 2.1加解密步骤 其中<Alg>指具体的密码算法,<Mode>指ECB.CBC.OFB.CFB.CTR模式. 执行步骤: 步 ...

  2. php做网站步骤_PHP网站安装程序制作的原理、步骤、注意事项和示例代码

    其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件. 1.制作PHP安装 ...

  3. Python中的面向对象编程(类编程)由简单到复杂的示例代码

    关于本文代码中的self的含义,大家可参考下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/125384347 另:说明一下,本博文中&q ...

  4. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  5. Java制作圣诞树找规律_java 实现简单圣诞树的示例代码(圣诞节快乐)

    java 实现简单圣诞树的示例代码(圣诞节快乐) 代码如下: @Test public void shengdanshu(){ //叶子层 int level = 10; //根层 int rootL ...

  6. Java中File类中getAbsolutePath、getPath​、getName、length普通方法用法示例代码

    File类中getAbsolutePath.getPath​.getName.length普通方法用法示例 总概述:         String getAbsolutePath​() 返回此抽象路径 ...

  7. uniapp中上传图片(拍摄)和预览图片(图例和示例代码)

    uniapp中上传图片和预览图片 图例: 示例代码: 内容 uni.chooseImage上传图片 uni.previewImage预览图片 复习下uniapp的上传图片和预览图片 需求:可以拍摄和上 ...

  8. uniapp - 超详细的 H5 公众号网页微信登录示例代码,提供从 0-1 公众号配置及详细注释代码(站在新手小白的角度)第三方微信授权登录的实现!!

    介绍 目前示例是 "点击按钮登录",你也可以改为 "一进页面就登录" ,可随意改造. 百度的教程都太乱了,而且功能都有一定问题.本文主要讲解 uniapp H5 ...

  9. HTML中marquee实现图片滚动,HTML标签marquee实现滚动效果(示例代码)

    页面的自动滚动效果,可由javascript来实现,但是今天无意中发现了一个html标签 - 可以实现多种滚动效果,无需js控制. 使用marquee标记不仅可以移动文字,也可以移动图片,表格等. 语 ...

  10. 在html中写竖着的文字,css实现文字竖排效果示例代码

    在word.excel中可以轻松的实现文字竖排的形式,但是在html页面中呢?现今我有了这种需要,我想要的效果如下: 复制代码代码如下: 这不是被美工嵌在的文字,而是通过div加上的,该当如何来实现此 ...

最新文章

  1. 数字证书及在WCF中的应用
  2. 懒到极致之怒撸一键打包发布系统
  3. 树莓派超声波模块测距
  4. 03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
  5. 信息学奥赛C++语言: 趣味整数3(回文数)
  6. 通配符(WildCard)与正则表达式(Regular Expression)
  7. 华为获 25 份 5G 合同;ofo 退款用户数超千万;贾跃亭躲豪宅拒收法律文书 | 极客头条...
  8. 在jexus下如何简单的配置多站点
  9. 记一次内存无法回收导致频繁fullgc机器假死的思路
  10. CF1137E Train Car Selection(单调栈维护凸函数)
  11. Spring Boot对jsp的支持
  12. matlab 从 excel读取 日期_MATLAB一键记账它不香吗?
  13. PHP微信h5棋牌搭建sprintf()函数的使用
  14. html字数统计,html页面字数统计
  15. [转]30个总结JVM虚拟机的技术文排版好(收藏版)
  16. 详解百度快照劫持,小白必看篇
  17. 华为笔记本换装linux双系统,华为及荣耀笔记本装Deepin双系统不能引导Windows的解决...
  18. 虚幻4游戏开发_4_导入fbx和编辑
  19. 用VSCode编写Latex时遇到的问题(Mac系统下)
  20. 【数据结构与算法】-6.1图的基本概念和术语

热门文章

  1. mysql中文版 win7_MySQL数据库下载64位下载-MySQL数据库64位【支持win7/win10】8.0.18 官方中文最新版-东坡下载...
  2. d520笔记本linux无线网卡驱动下载,无线网卡万能驱动
  3. 软件管理理论—目标管理 SMART 原则
  4. 《数据资产管理实践白皮书3.0》发布!(附全文下载)
  5. flac文件转换成mp3格式
  6. js几种将网站设为首页和加入收藏的代码
  7. idea使用maven私服时下载源码
  8. 数据库设计-概念结构设计
  9. 网页中插入背景音乐代码(html)
  10. 新手入门fedora9 如何打开终端