最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js仿支付寶填寫支付密碼效果實現(xiàn)多方框輸入密碼

 更新時間:2016年03月09日 10:21:42   投稿:lijiao  
這篇文章主要介紹了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è)計有所幫助。

相關(guān)文章

  • JS日期和時間選擇控件升級版(自寫)

    JS日期和時間選擇控件升級版(自寫)

    鑒于網(wǎng)上找到的幾個日期選擇程序有些問題,遂著手重寫一個程序,添加了時間選擇功能,截圖及源碼如下,有需要的朋友可以參考下
    2013-08-08
  • 基于JS實現(xiàn)的消消樂游戲的示例代碼

    基于JS實現(xiàn)的消消樂游戲的示例代碼

    這篇文章主要為大家介紹了如何利用JS實現(xiàn)消消樂小游戲,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • JS中常用的正則表達(dá)式

    JS中常用的正則表達(dá)式

    這篇文章主要介紹了JS中常用的正則表達(dá)式,都是我日常收集整理的,包括電話驗證,數(shù)字驗證,車牌號碼驗證,身份證號驗證包括15位18位身份證驗證,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • 微信小程序使用video組件播放視頻功能示例【附源碼下載】

    微信小程序使用video組件播放視頻功能示例【附源碼下載】

    這篇文章主要介紹了微信小程序使用video組件播放視頻功能,結(jié)合實例形式分析了video組件播放本地mp4小視頻的具體實現(xiàn)技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2017-12-12
  • javascript ES6 Template String模板字符串使用方法

    javascript ES6 Template String模板字符串使用方法

    這篇文章主要介紹了javascript ES6 模板字符串(Template String)是增強(qiáng)版的字符串,用反引號(`)標(biāo)識,它可以當(dāng)作普通字符串使用,也可以用來定義多行字符串,或者在字符串中嵌入變量,需要的朋友可以參考下
    2023-06-06
  • js實現(xiàn)瀑布流觸底動態(tài)加載數(shù)據(jù)

    js實現(xiàn)瀑布流觸底動態(tài)加載數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)瀑布流觸底動態(tài)加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 微信小程序虛擬列表的實現(xiàn)示例

    微信小程序虛擬列表的實現(xiàn)示例

    大部分小程序都會有這樣的需求,頁面有長列表,需要下拉到底時請求后臺數(shù)據(jù),一直渲染數(shù)據(jù),當(dāng)數(shù)據(jù)列表長時,會發(fā)現(xiàn)明顯的卡頓,頁面白屏閃頓現(xiàn)象,那么如何實現(xiàn)小程序虛擬列表,感興趣的可以了解一下
    2021-07-07
  • 基于js中style.width與offsetWidth的區(qū)別(詳解)

    基于js中style.width與offsetWidth的區(qū)別(詳解)

    下面小編就為就大家?guī)硪黄趈s中style.width與offsetWidth的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • JavaScript實現(xiàn)涂鴉筆功能

    JavaScript實現(xiàn)涂鴉筆功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)涂鴉筆功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺談javascript 函數(shù)表達(dá)式和函數(shù)聲明的區(qū)別

    淺談javascript 函數(shù)表達(dá)式和函數(shù)聲明的區(qū)別

    javascript中聲明函數(shù)的方法有兩種:函數(shù)聲明式和函數(shù)表達(dá)式.究竟他們用起來有什么區(qū)別呢,今天就本著打破砂鍋問到底的精神,好好來說說這個讓人神魂顛倒的--函數(shù)聲明。
    2016-01-01

最新評論

昭觉县| 乐昌市| 衡阳市| 温宿县| 洛川县| 崇左市| 东阿县| 建湖县| 普兰店市| 洪泽县| 临夏市| 宜州市| 博爱县| 海城市| 年辖:市辖区| 平阳县| 二连浩特市| 嵊州市| 江川县| 新建县| 马关县| 鸡西市| 岑巩县| 阿拉善盟| 仁寿县| 新闻| 长汀县| 天水市| 桦甸市| 广州市| 周至县| 城市| 泰兴市| 安丘市| 嵩明县| 天气| 天峻县| 兰坪| 阿克苏市| 庄河市| 武清区|