ホームページ  >  記事  >  ウェブフロントエンド  >  ブートストラップモーダルボックスの入れ子、tabindex属性、影の削除方法

ブートストラップモーダルボックスの入れ子、tabindex属性、影の削除方法

一个新手
一个新手オリジナル
2017-10-18 09:39:193013ブラウズ

モーダル ボックスのネスト

開発中に、クリック イベントを通じて最初のモーダル ボックスをトリガーする必要が生じました。トリガー後、2 番目のモーダル ボックスがイベントを通じて呼び出され、3 番目のモーダル ボックスがイベントを通じてトリガーされます。イベント。モーダル ボックス、つまりネストされたモーダル ボックス。

モーダル ボックスをネストするには、関連するネストされたモーダル ボックスをラップするモーダル ボックスが必要です。これにより、クリックされたときにモーダル ボックスが乱雑にならないようになります。

HTML コードは次のとおりです:

<!--最外层包裹的模态框-->
<div class="modal  fade" id="outermost" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <!--第一个模态框--> 
  <div class="modal-dialog modalWith firstModal" id="productModal" role="document"></div>  
  <!--第二个模态框--> 
  <div class="modal" tabindex="-1" role="dialog" id="addproduct" aria-labelledby="myModalLabel"></div> 
 
  <!--第三个模态框--> 
  <div class="modal" tabindex="-1" role="dialog" id="selectProduct" aria-labelledby="myModalLabel"></div> 
</div>

tabindex

モーダル ボックス内の tabindex 属性の w3c 説明は次のとおりです: tabindex 属性は要素のタブ キーの制御順序を指定します (タブ キーがナビゲーションに使用されます)。 Safari を除くほとんどすべてのブラウザには tabindex 属性があります。

ネストされたモーダル ボックスでは、属性が存在する場合、値が何であっても、キーボードのリターン キー (Esc) は機能しますが、属性が存在しない場合は、リターン キー (Esc) は機能しません。

モーダルボックスに付属の影を削除します

モーダルボックスがトリガーされると、ページ全体を覆う影レイヤーが生成されます。

シャドウレイヤーは、.modal-backdropという名前のクラスによって制御されます。

.modal-backdrop bootsrap ソースコードのスタイルは次のとおりです:


.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}

シャドウレイヤーを削除する必要がある場合は、それにCSSスタイルを設定


1 .modal-backdrop {
2   filter: alpha(opacity=0)!important;
3   opacity: 0!important;
4 }

するか制御できます。 jsを通して


1 $(".modal-backdrop").remove();

以上がブートストラップモーダルボックスの入れ子、tabindex属性、影の削除方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。