电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JS如何實現(xiàn)手機端輸入驗證碼效果

瀏覽:117日期:2024-05-08 17:56:44

之前在“掘金”上看到這樣一個demo 我覺得很有意思,于是今天把它搬下來,記在自己的“小本本”里也許會對以后的項目有點用,若要自己去實現(xiàn)這樣一個案例也能實現(xiàn),但是可能沒有那么“妙”。

想法:

1、使用label標(biāo)簽做顯示驗證碼的框,

2、然后每個label for屬性指向同一個 id 為vcode 的input,

3、為了能夠觸發(fā)input焦點, 將input 改透明度樣式隱藏,

4、這樣就實現(xiàn)了 點擊label觸發(fā) input焦點,調(diào)用鍵盤。

運行效果:

JS如何實現(xiàn)手機端輸入驗證碼效果

示例代碼:

結(jié)構(gòu)部分html:

<div class='app'> <h2 class='heading-2'>驗證碼:</h2> <div class='v-code'> <inputref='vcode' type='tel'maxlength='6'v-model='code'@focus='focused = true'@blur='focused = false':disabled='telDisabled'> <labelfor='vcode' v-for='item,index in codeLength': v-text='codeArr[index]' > </label> </div></div>

css部分:

<style> * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #ffffff; font-family: -apple-system, PingFang SC, Hiragino Sans GB, Helvetica Neue, Arial; -webkit-tap-highlight-color: transparent; } .app { padding-left: 20px; padding-right: 20px; padding-top: 60px; max-width: 320px; margin-left: auto; margin-right: auto; } .heading-2 { color: #333333; } .v-code { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: 280px; margin-left: auto; margin-right: auto; } .v-code input { position: absolute; top: 200%; opacity:0; } .v-code .line { position: relative; width: 40px; height: 32px; line-height: 32px; text-align: center; font-size: 28px; } .v-code .line::after { display: block; position: absolute; content: ’’; left: 0; width: 100%; bottom: 0; height: 1px; background-color: #aaaaaa; transform: scaleY(.5); transform-origin: 0 100%; } .v-code .line.animated::before { display: block; position: absolute; left: 50%; top: 20%; width: 1px; height: 60%; content: ’’; background-color: #333333; animation-name: coruscate; animation-duration: 1s; animation-iteration-count: infinite; animation-fill-mode: both; } @keyframes coruscate { 0% {opacity: 0 } 25% {opacity: 0 } 50% {opacity: 1 } 75% {opacity: 1 } to {opacity: 0 } } </style>

Javascript部分

1、通過CDN引入vue.js

<script src='https://cdn.bootcss.com/vue/2.5.16/vue.min.js'></script>

2、代碼

var app = new Vue({ el: ’#app’, data: { code: ’’, codeLength: 6, telDisabled: false, focused: false }, computed: { codeArr() {return this.code.split(’’) }, cursorIndex() {return this.code.length } }, watch: { code(newVal) {this.code = newVal.replace(/[^d]/g,’’)if (newVal.length > 5) { // this.telDisabled = true this.$refs.vcode.blur() setTimeout(() => { alert(`vcode: ${this.code}`) }, 500)} } }, })

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 智慧养老_居家养老_社区养老_杰佳通 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 求是网 - 思想建党 理论强党| 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 【连江县榕彩涂料有限公司】官方网站| 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商| 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 |