欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

移動web模擬客戶端如何實現(xiàn)多方框輸入密碼效果-創(chuàng)新互聯(lián)

小編給大家分享一下移動web模擬客戶端如何實現(xiàn)多方框輸入密碼效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都做網(wǎng)站、網(wǎng)站制作易于使用并且具有良好的響應(yīng)性。

先看截圖吧,大致的效果就是一個框輸入一位密碼。

移動web模擬客戶端如何實現(xiàn)多方框輸入密碼效果

最開始實現(xiàn)的思路是一個小方框就是一個type為password的input,每輸入一位自動跳到下一位,刪除一位就自動跳到前一位,android上是OK的,很平滑也沒有bug,但是ios上會出現(xiàn)鍵盤頻繁調(diào)起和關(guān)閉,非常影響用戶體驗。原因估計是每個input會不斷的focus和blur,每次focus會調(diào)起鍵盤,blur又會關(guān)閉鍵盤,so....此方案肯定不行了。

PM非要實現(xiàn)這種效果,木有辦法~拗不過,一句用戶體驗不好會讓你沒話說,誰要咱是前端呢~拗不過就找解決方案吧。

既然多個是頻繁focus和blur導(dǎo)致的問題,又必須是密碼框,那何不就用一個input框來輸入呢,小方框就用別的方式模擬,開干。這是最后的效果:http://jsbin.com/neqesiqogu/edit?html,css,js,output

下面是實現(xiàn)的樣式:

.pwd-box{   
width:310px;   
padding-left: 1px;   
position: relative;   
border: 1px solid #9f9fa0;   
border-radius: 3px;   
}   
.pwd-box input[type="tel"]{   
width: 99%;   
height: 45px;   
color: transparent;   
position: absolute;   
top: 0;   
left: 0;   
border: none;   
font-size: 18px;   
opacity: 0;   
z-index: 1;   
letter-spacing: 35px;   
}   
.fake-box input{   
width: 44px;   
height: 48px;   
border: none;   
border-right: 1px solid #e5e5e5;   
text-align: center;   
font-size: 30px;   
}   
.fake-box input:nth-last-child(1){   
border:none;   
}   
.pwd-box .pwd-input:focus{//密碼框聚焦的時候需要改變其位置,否則IOS上會有閃動的光標~   
left:-1000px;   
top: -100px;   
}
var $input = $(".fake-box input");   
            $("#pwd-input").on("input", function() {   
                var pwd = $(this).val().trim();   
                for (var i = 0, len = pwd.length; i < len; i++) {   
                    $input.eq("" + i + "").val(pwd[i]);   
                }   
                $input.each(function() {   
                    var index = $(this).index();   
                    if (index >= len) {   
                        $(this).val("");   
                    }   
                });   
                if (len == 6) {   
                    self.sendPackage(pwd);//發(fā)送密碼   
                }   
            });

大致的思路就是動態(tài)監(jiān)聽真實密碼框的輸入修改小方框內(nèi)密碼框的內(nèi)容。

其實效果實現(xiàn)不難,關(guān)鍵是思路還有解決該死的兼容,完成該效果的時候IOS會有閃動的光標,android沒有,然后找一系列方法去隱藏光標,比如focus時候設(shè)置text-indent,color設(shè)置transparent等等,但都無濟于事,后來發(fā)現(xiàn)淘寶有個辦法是focus時候把密碼框丟到一邊去,因為外層有overflow hidden,完美解決了問題~

以上是“移動web模擬客戶端如何實現(xiàn)多方框輸入密碼效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:移動web模擬客戶端如何實現(xiàn)多方框輸入密碼效果-創(chuàng)新互聯(lián)
分享URL:http://www.chinadenli.net/article8/djoiop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計自適應(yīng)網(wǎng)站企業(yè)建站商城網(wǎng)站軟件開發(fā)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營