JavaScript 模倣 Alipay パスワード入力ボックス_JavaScript スキル
現在、多くの支払いシナリオは携帯電話で行われています。H5 ページの開発がますます便利になるにつれて、多くのシナリオはクライアントからブラウザに移行され、支払いシナリオは非常に自然になっています。ブラウザ。
そこで、今日は JavaScript コードを使用してこの効果を実現します。まず、全体を紹介します。まず、パスワードを入力する桁数を決定します。私の要件は 5 桁で、次に p タグを使用して 5 つの入力タグを囲みます。
そして、これら 5 つの入力に display: inline-block 属性を設定し、 を使用して要素のダイレクトマージン値を削除すると、HTML は次のようになります。 :
<p class="input"> <input type="tel" placeholder="随" maxlength=""><!- -><input type="tel" placeholder="机" maxlength=""><!- -><input type="tel" placeholder="" maxlength=""><!- -><input type="tel" placeholder="位" maxlength=""><!- -><input type="tel" placeholder="数" maxlength=""> </p>
コードでは、入力桁数の最大値を設定する必要があります。そうしないと、そのように見えません~ もちろん、モバイル端末で入力するときに数字キーボードを呼び出すには、 type="tel" を設定する必要もあります。次のステップは CSS スタイルのコードです。具体的なコードはここにあります~
input { display: inline-block; &:last-child { border-right: px solid #; } input { border-top: px solid #; border-bottom: px solid #; border-left: px solid #; width: px; height: px; outline:none; font-family: inherit; font-size: px; font-weight: inherit; text-align: center; line-height: px; color: #ccc; background: rgba(,,,); } }
次のステップは最も重要な JavaScript 部分です。 >
まず、一番外側の p を監視します。ユーザーが p を選択したことがわかったら、入力のフォーカスをアクティブに設定します。デフォルトでは、このアクティブな数値を入力すると、その値が入ります。正しい数値を入力すると、アクティブが追加され、入力のフォーカスが後方に移動します。これにより、数値を入力して 1 つ後方に移動する機能が完了します。同時に、ユーザーがバックスペース キーをクリックすると、入力ボックスのフォーカスが前に移動するように、入力がフォーカスを失ったときにも削除します。複数のトリガー問題が発生しないように、リスニング イベントがバインドされています。/** * 模拟支付宝的密码输入形式 */ (function (window, document) { var active = , inputBtn = document.querySelectorAll('input'); for (var i = ; i < inputBtn.length; i++) { inputBtn[i].addEventListener('click', function () { inputBtn[active].focus(); }, false); inputBtn[i].addEventListener('focus', function () { this.addEventListener('keyup', listenKeyUp, false); }, false); inputBtn[i].addEventListener('blur', function () { this.removeEventListener('keyup', listenKeyUp, false); }, false); } /** * 监听键盘的敲击事件 */ function listenKeyUp() { var beginBtn = document.querySelector('#beginBtn'); if (!isNaN(this.value) && this.value.length != ) { if (active < ) { active += ; } inputBtn[active].focus(); } else if (this.value.length == ) { if (active > ) { active -= ; } inputBtn[active].focus(); } if (active >= ) { var _value = inputBtn[active].value; if (beginBtn.className == 'begin-no' && !isNaN(_value) && _value.length != ) { beginBtn.className = 'begin'; beginBtn.addEventListener('click', function () { calculate.begin(); }, false); } } else { if (beginBtn.className == 'begin') { beginBtn.className = 'begin-no'; } } } })(window, document);
実際、このように整理してみると、全体のエフェクトはまだ非常に単純であることがわかります。必要なのはフォーカスの動きを制御することだけです。コンポーネント全体はまだ CSS スタイルの模倣にあります ~ 結局のところ、JavaScript のロジックには難しいことは何もありません ~ 最後に、皆様に良い新年をお祈りします ~ (*^__^*) ~~
上記のコードは、JavaScript 模倣 Alipay パスワード入力ボックスの全体的な説明を簡単に紹介しています。気に入っていただければ幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。
