亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JS如何實現手機端輸入驗證碼效果

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

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

想法:

1、使用label標簽做顯示驗證碼的框,

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

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

4、這樣就實現了 點擊label觸發 input焦點,調用鍵盤。

運行效果:

JS如何實現手機端輸入驗證碼效果

示例代碼:

結構部分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)} } }, })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产成人精品系列在线观看 | 久久99影院网久久久久久 | 国产精品第页 | 免费看污又色又爽又黄视频 | 亚洲高清视频免费 | 超级香蕉97在线观看视频 | 2020久久精品永久免费 | 丝袜捆绑调教视频免费区 | 亚洲 欧美 自拍 卡通 综合 | 亚洲国产情侣 | 成人黄网大全在线观看 | 久久99精品久久久久久久野外 | 国产精品一区二区三区四区五区 | 大陆一级黄色片 | www.久久草| 一级做a爱片特黄在线观看yy | 久久精品一区二区三区四区 | 一级特黄性色生活片 | 成人性色生活片全黄 | avtt加勒比手机版天堂网 | 美女国产一区 | 国产偷窥自拍视频 | 女女互添下身免费视频 | 一级特黄色片 | 亚洲高清免费在线观看 | 2019理论国产一级中字 | 成人爽爽激情在线观看 | 亚洲欧美另类在线视频 | a级毛片免费高清毛片视频 a级毛片免费播放 | 三级视频在线播放线观看 | 免费高清欧美大片在线观看 | 久久精品国产一区 | 一级做a爰片久久毛片唾 | 九九国产精品九九 | 91福利国产在线在线播放 | 91天堂97年嫩模在线观看 | 国产亚洲精品视频中文字幕 | 手机看片日韩高清国产欧美 | 99久热只有精品视频免费观看17 | 国产精品综合视频 | 最新国产视频 |