效果图

简单说一下原理 :

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%;

}

请在下方输入6位数字

$('.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实现微信密码输入框相关推荐

  1. Android开发丶集成微信原生登录

    好久没写博客了,大概是与ReactNative大战半月已经有点疲惫了,说起集成微信三方登录,还记得上次实现功能还是刚参加工作时,用Mob的ShareSDK来集成实现的,该平台集成了数个主流平台的分享和 ...

  2. 原生 和html5 性能,原生开发与HTML5开发的对比

    原生开发与HTML5开发的对比 2016年08月24日 23 李s 分类:行业新闻 HTML5在移动互联网界带来颠覆性变革,产品经理经常在和客户交流的时候,听到客户的需求说要用HTML5技术开发或者用 ...

  3. 微信h5登录php,vue实现微信授权登录步骤详解

    这次给大家带来vue实现微信授权登录步骤详解,vue实现微信授权登录的注意事项有哪些,下面就是实战案例,一起来看一下. 背景 vue前后端分离开发微信授权 场景 app将商品分享到微信朋友圈或者分享给 ...

  4. uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释

    效果图 uniapp 项目编译微信小程序,一些常见的登录方式及源代码,示例代码干净整洁无BUG拿来即用. 本文示例实现了 uniapp 微信小程序项目的登录功能,包含微信授权登录.获取微信手机号登录. ...

  5. Android 微信原生登录,支付,以及一些奇奇怪怪的问题。(wxApi.isWXAppInstalled 一直返回false)

    导入依赖 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.3.1' 登录 将微信注册到APP 可以在on ...

  6. html5与原生混合模式开发,HTML5与混合模式开发与Native的关系及其实现[张振华.Jack].pdf...

    H5 与 Native 交互的实现 抛砖引玉让大家有个大致的了解和方向不至于蒙圈 张振华.Jack QQ:494460705 Mail:zhangzhenhua846@126.com 2015年6月 ...

  7. html5+ mui框架 微信授权登录后跳回app无任何回调事件

    2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后跳回app,但是之后无任何回掉事件. 问题原因: 1 因为我在集成Face ...

  8. html5+ mui框架 微信授权登录无响应,不回跳APP

    2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后无响应,不跳回到APP. 问题解决方法: 1. 参考文章做排除:http: ...

  9. html5+ mui框架 微信授权登录跳出手机号码登录方式

    2019独角兽企业重金招聘Python工程师标准>>> 在HBuilder真机运行微信授权登录成功,但是使用ios离线集成后,点击微信授权登录,会跳出微信手机号码登录方式(会让你填入 ...

最新文章

  1. 外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?...
  2. 【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问
  3. AIX 上安装SSH
  4. mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门
  5. python16_day37【爬虫2】
  6. 3W | 跟着小小学会这些 Java 工程师面试题,月薪至少 3 W
  7. 对刚iPad!华为最强Pad发布,独揽四项全球第一,3299元起!
  8. sklearn——model_selection——knn手写识别系统+iris分类
  9. hash redis springboot_在SpingBoot中使用Redis对接口进行限流
  10. C#对dll文件的反编译
  11. 如何使用3Dmax将模型和贴图一起导入新文件里而不会丢失贴图的解决方法
  12. 礼金记账本安卓_份子钱记账app
  13. python科学计算的例子_Python科学计算:NumPy
  14. C#多摄像头切换调用,并扫描二维码
  15. 完美破解StartUML软件
  16. 高三计算机教学计划,高三信息技术上册教学计划参考
  17. php 字符串替换中文,PHP中文字符串替换其中为*的方法
  18. LeetCode·每日一题·757.设置交集大小至少为2·贪心
  19. oracle9i新建数据库的用户有哪些,oracle9i新建数据库
  20. 一个程序员的多年珍藏(1月23日最新更新)

热门文章

  1. python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...
  2. 找工作必备:外企面试常见10个问题。
  3. Java百度地图教程:创建地图应用与基本API的使用
  4. c语言去除图像斑点,ps污点修复画笔如何清除不需要的影像?
  5. python课件_《python学习课件》.ppt
  6. 使用IIS服务器搭建一个网站
  7. 2022-2027年中国中药行业市场全景评估及发展战略规划报告
  8. vivo手机,自带世界之窗浏览器,sessionStorage设置的值为null
  9. 牛客挑战赛34 A 能天使的愿望 (dp 分组背包)
  10. C#工控上位机实例_「C#上位机」西门子1200PLC实用定位控制程序案例