茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    js仿支付寶填寫支付密碼效果實現(xiàn)多方框輸入密碼
    來源:易賢網(wǎng) 閱讀:1601 次 日期:2016-07-21 15:21:18
    溫馨提示:易賢網(wǎng)小編為您整理了“js仿支付寶填寫支付密碼效果實現(xiàn)多方框輸入密碼”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了js仿支付寶填寫支付密碼效果實現(xiàn)多方框輸入密碼的功能,感興趣的小伙伴們可以參考一下

    不知道怎么描述標(biāo)題,先看截圖吧,大致的效果就是一個框輸入一位密碼。

    名單

    最開始實現(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框來輸入呢,小方框就用別的方式模擬,開干。

    下面是實現(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上會有閃動的光標(biāo)~

    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會有閃動的光標(biāo),android沒有,然后找一系列方法去隱藏光標(biāo),比如focus時候設(shè)置text-indent,color設(shè)置transparent等等,但都無濟(jì)于事,后來發(fā)現(xiàn)淘寶有個辦法是focus時候把密碼框丟到一邊去,因為外層有overflow hidden,完美解決了問題。

    以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:js仿支付寶填寫支付密碼效果實現(xiàn)多方框輸入密碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)