基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)


Posted in Javascript onOctober 27, 2016

最近做微信端的页面遇到了一个之前没有遇到过的一个页面,刚开始放在那没有去写,可是等其他页面都写好的时候,还是得回过头来研究这个页面问题,刚开始我请教了公司的移动研发,从他那里得到启发,最终实现了这个效果,先把效果图展示出来给大家看看

效果图:

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

输入验证码

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

粘贴图片输入完毕

基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)

下面就把实现过程奉献给大家

第一步:编写HTML代码

<div class="main-out">
<p class="identifying-title">输入企业提供的验证码,即可完成签到</p>
<!--黑色横线框-->
<div class="pass-box">
<div class="pass-line">
<div class="line-box"><span class="line line-one"></span></div>
<div class="line-box"><span class="line line-two"></span></div>
<div class="line-box"><span class="line line-three"></span></div>
<div class="line-box"><span class="line line-four"></span></div>
<div class="line-box"><span class="line line-five"></span></div>
<div class="line-box"><span class="line line-six"></span></div>
</div>
<!--输入验证码框给一个绝对定位-->
<div class="passInput" id="on">
<input type="text" class="inputCont inputCont-one" maxlength="1" />
<input type="text" class="inputCont inputCont-two" maxlength="1"/>
<input type="text" class="inputCont inputCont-three" maxlength="1"/>
<input type="text" class="inputCont inputCont-four" maxlength="1"/>
<input type="text" class="inputCont inputCont-five" maxlength="1"/>
<input type="text" class="inputCont inputCont-six" maxlength="1"/>
</div>
</div>
</div>

第二步:给代码添加样式

.identifying-title{
width: 100%;
margin-top: 100px;
font-size: 14px;
color:#333;
text-align: center;
}
.pass-box{
position: relative;
width: 240px;
height: 40px;
margin: 50px auto 0;
}
.pass-line{
margin:0 auto;
width:100%;
height:100%;
}
.line-box{
float: left;
width: 40px;
height: 40px;
}
.line{
display: block;
width: 25px;
height:3px;
margin:18px auto 0;
background: #000;
}
.passInput{
position: absolute;
width:240px;
height:40px;
left: 0;
top: 0;
}
.inputCont{
float: left;
width: 25px;
height:40px;
margin:0 7.5px;
z-index: 2;
font-size:30px;
color:#333;
line-height: 40px;
text-align: center;
background: none;
}

第三步:编写js代码

<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
<script>
$(function(){
//控制输入框只能输入一位并且是数字
$(".inputCont-one").focus();
$(".line-one").hide()
onload = function(){
var txts = on.getElementsByTagName("input");
for(var i = 0; i<txts.length;i++){
var t = txts[i];
t.index = i;
t.setAttribute("readonly", true);
t.onkeyup=function(){
if(this.value=this.value.replace(/\D/g,'')) {
var next = this.index + 1;
if(next > txts.length - 1) return;
txts[next].removeAttribute("readonly");
txts[next].focus();
}else{
$(this).focus();
}
}
}
txts[0].removeAttribute("readonly");
}
// 输入框获得焦点的时候后面的横线消失
$(".inputCont-one").focus(function(){
$(".line-one").hide()
})
$(".inputCont-two").focus(function(){
$(".line-two").hide()
})
$(".inputCont-three").focus(function(){
$(".line-three").hide()
})
$(".inputCont-four").focus(function(){
$(".line-four").hide()
})
$(".inputCont-six").focus(function(){
$(".line-six").hide()
})
$(".inputCont-five").focus(function(){
$(".line-five").hide()
})
})
</script>

以上所述是小编给大家介绍的基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
javascript实现留言板功能
Feb 08 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 #Javascript
vue的props实现子组件随父组件一起变化
Oct 27 #Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 #Javascript
简单理解vue中Props属性
Oct 27 #Javascript
利用React-router+Webpack快速构建react程序
Oct 27 #Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 #Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 #Javascript
You might like
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python命令行工具Click快速掌握
2019/07/04 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
自考自我鉴定范文
2013/10/30 职场文书
趣味比赛活动方案
2014/02/15 职场文书
技能竞赛活动方案
2014/02/21 职场文书
公司办公室岗位职责
2014/03/19 职场文书
品牌服务方案
2014/06/03 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2014年女职工工作总结
2014/11/27 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
毕业感言怎么写
2015/07/31 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android