まずは紹介から始めましょう。私は最近、ログインと登録を中心に携帯電話用の h5 ページを書いています。最も避けられないのはフォーム要素です。
私が実現したいのは、入力ボックスの後ろに削除アイコンがあることです。何かが入力されると、イベントがトリガーされ、アイコンをクリックすると、以前に入力した内容が削除されます。入力ボックスのアイコンが消えます。
<div class="wrapper"> <div class="count"> <label for="person">手机号</label> <input id="person" type="text" placeholder="请输入手机号"> <i class="r btn_delete delete1"><img src="/static/imghwm/default1.png" data-src="../imgs/btn_Eliminate.png" class="lazy" alt="入力のブラーイベントとボタンのクリックイベントの詳細な紹介" ></i> </div> <div class="count"> <label for="pwd">密 码</label> <input id="pwd" type="text" placeholder="6-18位,建议数字、字母、符号组合"> <i class="r btn_delete delete2"><img src="/static/imghwm/default1.png" data-src="../imgs/btn_Eliminate.png" class="lazy" alt="入力のブラーイベントとボタンのクリックイベントの詳細な紹介" ></i> <i class="r hide_switch"><img src="/static/imghwm/default1.png" data-src="../imgs/btn_display_switch.png" class="lazy" alt="入力のブラーイベントとボタンのクリックイベントの詳細な紹介" ></i> </div> <div class="confirm"> <label for="msg">短信验证码</label> <input id="msg" type="text" placeholder="请输入短信验证码"> <i class="r btn_delete delete3"><img src="/static/imghwm/default1.png" data-src="../imgs/btn_Eliminate.png" class="lazy" alt="入力のブラーイベントとボタンのクリックイベントの詳細な紹介" ></i> <button class="r receive_msg">获取验证码</button> </div></div><div class="log"> <button class="btn_register">立即注册</button></div>
以前の期待は、入力ボックスにフォーカスとブラーイベントを追加することでした。
$("#person, #modify_name").focus(function(event) { event.preventDefault(); $(this).prev().css("color", "#f68121"); if ($(this).val() === person_val) { $(this).val("").css("color", "#000").keyup(function() { $(".btn_delete").css("visibility", "visible").bind("click", function(event) { event.preventDefault(); $("#person").val("").focus(); $(".btn_delete").css("visibility", "hidden"); }); }); } }); $("#person, modify_name").blur(function(event) { event.preventDefault(); //$(".btn_delete").css("visibility", "hidden"); $(this).prev().css("color", "#000"); if ($(this).val() === "") { $(this).css("color", "#acacac").val(person_val); } });
しかし、問題が発生しました。入力後に削除アイコンをクリックすると、この時点でブラーイベントもトリガーされてしまいました。アイコンはそこにありますが、ぼかし中にアイコンを非表示にしないと、入力が完了するたびにフォーカスが失われ、アイコンは常に表示されます。
この質問は今日まで私に引っかかっています。 。 。別の問題が発生しました! !
問題の説明: 入力ボックスに内容を入力し終えた後、初めて登録ボタンをクリックしたのですが、入力にフォーカスがあるときにボタンをクリックするたびに反応がありませんでした。ボタンが反応する前に 2 回クリックする必要がありました。;
そのとき、これがクリックの脚光を浴びていることに気づき、ブラーの実行に遅延を追加すると、ブラーの問題を見つける必要がありました。 ...
rreeeすべてうまくいくでしょう、突然世界が静かになりました。 。 。
その後、以前削除した小さなアイコンも従順でぼかしで隠すことができましたが、私のjsコードには次のように重複したコードがたくさんありました:
$("#person, #pwd, #msg, #mail").focus(function(event) { event.preventDefault(); if ($(this).attr("placeholder") === person_plc) { that = $(this); } else if ($(this).attr("placeholder") === pwd_plc) { that = $(this); } else { that = $(this); } that.prev().css("color", "#f68121"); that.css("color", "#000").keyup(function() { that.next(".btn_delete").css("visibility", "visible").bind("click", function(event) { $(this).prev().css("color", "#acacac").val("").blur().prev().css("color", "#000"); $(".btn_delete").css("visibility", "hidden"); }); }); }) $("#person").blur(function(event) { event.preventDefault(); setTimeout(function() { // console.log("blur"); $(".btn_delete").css("visibility", "hidden"); $("#person").prev().css("color", "#000"); if ($("#person").val() === "") { $("#person").css("color", "#acacac"); } }, 100); });
そして、私は知りませんでした。最初のものは、問題がどのように解決されたのかをお聞きしたいのですが、なぜタイミングを追加した後、 $(this) を使用して現在のオブジェクトを取得できず、 $("#person") のように再フェッチする必要があります。入力ごとにブラー イベントを追加する必要があるため、一元的に処理することはできません。あるいは、実際にはこのコードを簡素化することもできますが、まだ考えていません。 。 。また、さまざまな立場の学生にアドバイスを求めています。
以上が入力のブラーイベントとボタンのクリックイベントの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
