不知道怎么描述標題,先看截圖吧,大致的效果就是一個框輸入一位密碼。
最開始實現(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導致的問題,又必須是密碼框,那何不就用一個input框來輸入呢,小方框就用別的方式模擬,開干。這是最后的效果:http://jsbin.com/neqesiqogu/edit?html,css,js,output
下面是實現(xiàn)的樣式:
大致的思路就是動態(tài)監(jiān)聽真實密碼框的輸入修改小方框內(nèi)密碼框的內(nèi)容。
其實效果實現(xiàn)不難,關(guān)鍵是思路還有解決該死的兼容,完成該效果的時候IOS會有閃動的光標,android沒有,然后找一系列方法去隱藏光標,比如focus時候設置text-indent,color設置transparent等等,但都無濟于事,后來發(fā)現(xiàn)淘寶有個辦法是focus時候把密碼框丟到一邊去,因為外層有overflow hidden,完美解決了問題~
以上這篇移動web模擬客戶端實現(xiàn)多方框輸入密碼效果【附代碼】就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/hutuzhu/p/5000024.html
標簽:保定 泰州 大同 林芝 延邊 赤峰 萍鄉(xiāng)
巨人網(wǎng)絡通訊聲明:本文標題《移動web模擬客戶端實現(xiàn)多方框輸入密碼效果【附代碼】》,本文關(guān)鍵詞 ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。