js はイベントを使用してバブリングを防止し、クリック空白モーダルを非表示にします。 box_javascript スキル
フロントエンドで作業していると、クリックすると特定のボックスが表示されるというような小さな機能が必要になることがよくありますが、操作したくない場合は、空白部分をクリックして非表示にしたいことがあります。箱。次のシナリオを想定します。小さなボタンをクリックするとモーダル ボックスがポップアップします。
とてもシンプルですが、空白部分をクリックしたときにモーダルボックスを非表示にしたいので、ボタン ID: btn、モーダルボックス ID: model を追加します。
おそらく最も単純なアイデアは、直接リッスンすることです。ドキュメント上のイベントの疑似コードは次のとおりです:
ボタン クリック ポップアップ イベント監視:
$("#btn").bind("click",function(e){
if(e.stopPropagation){//必要バブリングを防ぐ
e .stopPropagation();
}else{
e.cancelBubble = true;
コードをコピーします
})
一見すると問題ありませんが、実際には、多くの問題があります。まず、バブルをブロックすることに注意する必要があります。そうしないと、ボタンをクリックしてもモーダルがポップアップし、すぐに非表示になります。モーダル ボックスには小さなコントロールがたくさんありますが、モーダル ボックス内のクリックを判断するのが難しい場合があります。
ここでは、最も単純ですが非常に賢い方法の 1 つを紹介します。
まず、次のようにモーダル ボックスのイベントをリッスンします。 🎜>
コードをコピーします
モーダルでクリック イベントが発生しないようにします。
次に、
コードをコピーします。
コードは次のとおりです。

ホット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)

ホットトピック











イベント バブリングを効果的に防ぐには、具体的なコード サンプルが必要です。イベント バブリングとは、要素上のイベントがトリガーされると、親要素も同じイベント トリガーを受け取ることを意味します。このイベント配信メカニズムは、Web 開発に問題を引き起こすことがあります。問題があるため、イベントの沸騰を効果的に止める方法を学ぶ必要があります。 JavaScript では、イベント オブジェクトの stopPropagation() メソッドを使用して、イベントのバブリングを停止できます。このメソッドをイベント ハンドラー内で呼び出して、イベントが親要素に伝播するのを停止できます。

HTML、CSS、および jQuery: 美しいモーダル ボックスを構築する はじめに: ポップアップ ウィンドウまたはモーダル ボックスは、Web ページで情報を表示し、インタラクティブな効果を実現するためによく使用されます。この記事では、HTML、CSS、jQuery を使用して美しいモーダル ボックスを構築する方法を、具体的なコード例とともに紹介します。 1. HTML 構造: まず、モーダル ボックスに対応する HTML 構造を作成する必要があります。コードは次のようになります。 <!DOCTYPEhtml><html>

Vue でダイアログ ボックスとモーダル ボックスを実装するにはどうすればよいですか?フロントエンド テクノロジーの継続的な開発と更新に伴い、フロントエンド ページの開発はますます複雑かつ多様になってきています。ダイアログ ボックスとモーダル ボックスは、フロントエンド ページによく表示される要素であり、より柔軟で多様なインタラクティブな効果を実現するのに役立ちます。 Vue ではダイアログ ボックスやモーダル ボックスを実装する方法が数多くありますが、この記事ではいくつかの一般的な実装方法を紹介します。 1. Vue 独自のコンポーネントを使用する Vue.js には、transition や tra などのいくつかの組み込みコンポーネントが用意されています。

Vue を使用してモーダル ボックスの特殊効果を実装する方法 インターネット技術の発展に伴い、モーダル ボックス (Modal) は一般的なインタラクション方法として Web デザインで広く使用されています。モーダル ボックスを使用すると、ポップアップ ウィンドウ、警告、確認、その他の情報を表示し、ユーザーに優れたインタラクティブなエクスペリエンスを提供できます。この記事では、Vue フレームワークを使用して単純なモーダル ボックス効果を実装する方法を紹介し、具体的なコード例を示します。モーダル ボックス効果を実装する手順は次のとおりです: Vue インスタンスを作成します。まず、HTML ファイルに Vue CDN リンクを導入し、それを Ja に追加する必要があります。

バブルしない JS イベントはどれですか? JavaScript では、イベント バブリングとは、要素がイベントをトリガーすると、イベントがドキュメント ルート ノードにバブリングされるまで、上位レベルの要素にバブリングされることを意味します。イベント ハンドラーは、バブルアップされた順序で実行されます。ただし、すべてのイベントがバブル化するわけではありません。一部のイベントは、トリガーされた後、上位レベルの要素にバブリングせずに、ターゲット要素のイベント ハンドラーのみを実行します。以下に、バブルしない一般的なイベント、フォーカス イベントとブラー イベントをいくつか示します。

コマンドスキルをマスターしてバブルイベントを止めよう!私たちが電子機器を使用していると、さまざまな出来事がきっかけとなることがよくあります。一部のイベントは泡のように、ある場所から発生し、その後他の場所に広がり、通常の業務に影響を与えます。バブルイベントの蔓延を避けるためには、いくつかのコマンドスキルを習得する必要があります。この記事では、読者がこのような問題にうまく対処できるように、バブリング イベントを防ぐための一般的なコマンド テクニックをいくつか紹介します。まず、バブリングイベントとは何かを理解しましょう。コンピュータープログラミングでは、要素が何かをトリガーするとバブリングイベントが発生します

JavaScriptを使用してモーダルボックス機能を実装するにはどうすればよいですか? Web 開発では、モーダル ボックスは、プロンプトや確認ボックスをポップアップ表示したり、詳細なコンテンツを表示したりするために使用できる一般的な対話型コンポーネントです。この記事では、JavaScript を使用して単純なモーダル ボックスを実装する方法と、具体的なコード例を紹介します。 1. HTML の構造 まず、モーダル ボックスの構造を HTML に追加する必要があります。 div 要素をモーダル ボックスのコンテナとして使用し、タグを div に追加できます。

WeChat ミニ プログラムでモーダル ボックスのポップアップ効果を実現するには、具体的なコード例が必要ですが、現在のモバイル インターネット時代において、WeChat ミニ プログラムは人々の生活に欠かせない一部となっています。 WeChat アプレットの開発プロセスでは、モーダル ボックスをポップアップする必要がよく発生します。モーダル ボックスを使用すると、プロンプト情報や確認ダイアログ ボックスなどを表示し、ユーザーに対話型エクスペリエンスを向上させることができます。この記事では、WeChat アプレットでモーダル ボックスのポップアップ効果を実装する方法と、対応するコード例を詳しく紹介します。まずは小城へ
