html5 微信原生登录,用HTML5实现微信密码输入框
效果图
简单说一下原理 :
1、先创建一个input输入框,定位在在六个小input上面,设置css opacity: 0
2、监听输入隐藏input输入的值,循环显示在6个input里面
3、光标是一个gif图模拟的
上代码
* {
box-sizing: border-box;
}
.box {
width: 380px;
height: 50px;
background: #999;
position: relative;
}
.inp {
position: absolute;
z-index: 10;
top: 0;
left: 0;
width: 380px;
height: 50px;
opacity: 0;
}
.input-list-box {
position: relative;
z-index: 8;
width: 100%;
display: flex;
justify-content: space-between;
}
.input-list-box input {
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 20px;
font-weight: 800px;
border: 1px solid #999;
}
.input-active {
position: absolute;
z-index:9;
top: 5px;
left: 4px;
width: 3px;
height: 40px;
}
.input-active img {
width: 1px;
height: 100%;
}
$('.inp').focus()
$('.inp').focus(function(){
var $input = $(".input-list-box input")
var pwd = $(this).val().trim()
var i = pwd.length
if (i >= 6) {
$('.input-active').css('display', 'none')
}else {
$('.input-active').css('display', 'block')
$('.input-active').css('left',$input.eq(i).offset().left + 'px')
}
})
$(".inp").blur(function(){
$('.input-active').css('display', 'none')
});
$(".inp").on("input", function() {
var $input = $(".input-list-box input")
if( /^[0-9]*$/.test($(this).val()) ){//有值只能是数字
var pwd = $(this).val().trim()
for (var i = 0; i < pwd.length; i++) {
$input.eq(i).val(pwd[i])
}
if (i >= 6) {
$('.input-active').css('display', 'none')
}else {
$('.input-active').css('display', 'block')
$('.input-active').css('left',$input.eq(i).offset().left + 'px')
}
$input.each(function() {//将有值的当前input后的所有input清空
var index = $(this).index()
if (index >= pwd.length) {
$(this).val("")
}
});
}else{//清除val中的非数字,返回纯number的value
var arr = $(this).val().match(/[0-9]/g)
if ( !arr ) { //当第一个输入的是非数值 清空输入
$(this).val('')
return
}
// 找到数组中最后一个数值得下标
var num = $(this).val().lastIndexOf(arr[arr.length-1]) + 1
$(this).val($(this).val().slice(0, num))
}
});
html5 微信原生登录,用HTML5实现微信密码输入框相关推荐
- Android开发丶集成微信原生登录
好久没写博客了,大概是与ReactNative大战半月已经有点疲惫了,说起集成微信三方登录,还记得上次实现功能还是刚参加工作时,用Mob的ShareSDK来集成实现的,该平台集成了数个主流平台的分享和 ...
- 原生 和html5 性能,原生开发与HTML5开发的对比
原生开发与HTML5开发的对比 2016年08月24日 23 李s 分类:行业新闻 HTML5在移动互联网界带来颠覆性变革,产品经理经常在和客户交流的时候,听到客户的需求说要用HTML5技术开发或者用 ...
- 微信h5登录php,vue实现微信授权登录步骤详解
这次给大家带来vue实现微信授权登录步骤详解,vue实现微信授权登录的注意事项有哪些,下面就是实战案例,一起来看一下. 背景 vue前后端分离开发微信授权 场景 app将商品分享到微信朋友圈或者分享给 ...
- uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释
效果图 uniapp 项目编译微信小程序,一些常见的登录方式及源代码,示例代码干净整洁无BUG拿来即用. 本文示例实现了 uniapp 微信小程序项目的登录功能,包含微信授权登录.获取微信手机号登录. ...
- Android 微信原生登录,支付,以及一些奇奇怪怪的问题。(wxApi.isWXAppInstalled 一直返回false)
导入依赖 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.3.1' 登录 将微信注册到APP 可以在on ...
- html5与原生混合模式开发,HTML5与混合模式开发与Native的关系及其实现[张振华.Jack].pdf...
H5 与 Native 交互的实现 抛砖引玉让大家有个大致的了解和方向不至于蒙圈 张振华.Jack QQ:494460705 Mail:zhangzhenhua846@126.com 2015年6月 ...
- html5+ mui框架 微信授权登录后跳回app无任何回调事件
2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后跳回app,但是之后无任何回掉事件. 问题原因: 1 因为我在集成Face ...
- html5+ mui框架 微信授权登录无响应,不回跳APP
2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后无响应,不跳回到APP. 问题解决方法: 1. 参考文章做排除:http: ...
- html5+ mui框架 微信授权登录跳出手机号码登录方式
2019独角兽企业重金招聘Python工程师标准>>> 在HBuilder真机运行微信授权登录成功,但是使用ios离线集成后,点击微信授权登录,会跳出微信手机号码登录方式(会让你填入 ...
最新文章
- 外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?...
- 【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问
- AIX 上安装SSH
- mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门
- python16_day37【爬虫2】
- 3W | 跟着小小学会这些 Java 工程师面试题,月薪至少 3 W
- 对刚iPad!华为最强Pad发布,独揽四项全球第一,3299元起!
- sklearn——model_selection——knn手写识别系统+iris分类
- hash redis springboot_在SpingBoot中使用Redis对接口进行限流
- C#对dll文件的反编译
- 如何使用3Dmax将模型和贴图一起导入新文件里而不会丢失贴图的解决方法
- 礼金记账本安卓_份子钱记账app
- python科学计算的例子_Python科学计算:NumPy
- C#多摄像头切换调用,并扫描二维码
- 完美破解StartUML软件
- 高三计算机教学计划,高三信息技术上册教学计划参考
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- LeetCode·每日一题·757.设置交集大小至少为2·贪心
- oracle9i新建数据库的用户有哪些,oracle9i新建数据库
- 一个程序员的多年珍藏(1月23日最新更新)
热门文章
- python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...
- 找工作必备:外企面试常见10个问题。
- Java百度地图教程:创建地图应用与基本API的使用
- c语言去除图像斑点,ps污点修复画笔如何清除不需要的影像?
- python课件_《python学习课件》.ppt
- 使用IIS服务器搭建一个网站
- 2022-2027年中国中药行业市场全景评估及发展战略规划报告
- vivo手机,自带世界之窗浏览器,sessionStorage设置的值为null
- 牛客挑战赛34 A 能天使的愿望 (dp 分组背包)
- C#工控上位机实例_「C#上位机」西门子1200PLC实用定位控制程序案例