原生JS自定義6位數密碼框

2021-09-27 06:14:26 字數 784 閱讀 3152

分析下大概思路:

本功能就是乙個真實輸入框和6個假輸入框的故事。

將真實輸入框和假輸入框容器都定位重疊,注意將真實輸入框的優先順序設定較高,不然就輸入不了咯。

為了做成看似假輸入框在輸入,則將真實輸入框隱藏,用opacity隱藏哦。

使用者輸入時,通過行為層js將真實輸入框的值分配給每個假輸入框。

輸入的同時,控制假輸入框游標的效果,我用的是給每個元素都新增乙個span,這樣子能最大程度保證居中.實際上 ,我們輸入的input是沒有游標聚焦的,這個游標是假的.

解決途中也是困難重重

如何定位游標

游標如何顯示

數字如何輸入到下面的框框並且顯示出來

輸入了其他的字元會報錯

輸入了超過6位數會報錯,而且按刪除鍵按好多次(超出部分的次數)才能刪除,

定位問題,樣式問題 .

總結下來,我覺得 ,還是游標問題才是個重點, 其他的問題都是不足為題了.

還有一些許小小的bug ,但是我不打算解決了 ,因為在專案中我還要改, 所以這個案例就先這樣子做著先

為了不出現我上面講的哪個 看人家**看都看不懂的問題 ,我特意的將每一行**都注釋的清清楚楚的, 我可真的是 ( );

廢話不多說, 貼** (我發現**很長 ,所以就分開貼吧)

||

||||

輸入六位數數字

y''am - 願你日後歸來仍少年

部落格請移步 : y』'am - 願你日後歸來仍少年

原文請移步 : y』'am - 願你日後歸來仍少年

js自定義對話方塊

本js 用於建立乙個自定義的確認視窗,具體功能包括 自定義視窗標題,自定義視窗內容,是否顯示取消按鈕,焦點位置設定 author liuyouyi function get width function get height function get left w function get top ...

原生js製作掃雷 自定義難度

自定義初級 中級高階 魔鬼級重新開始 剩餘雷數 time s gamebox body ul.col col hover col span hide boom num 1 num 2 num 3 num 4 num 5 num 6 num 7 num 8 img flag level level b...

Android自定義密碼輸入框

最近朋友諮詢了乙個 輸入框,檢視了以前 現在重新整理了一下,將輸入框的邊框顏色,字型顏色,分割線顏色都抽出來了,方便不同需求的設定。先看看效果圖 由於比較簡單,所以直接檢視 吧,import android.content.context import android.content.res.typ...