Heim > Artikel > Web-Frontend > Bootstrap Modal Box (Modal) Plug-in, das Sie jeden Tag erlernen müssen_Javascript-Fähigkeiten
In dieser Lektion lernen wir hauptsächlich das Modal-Box-Plug-in in Bootstrap kennen, ein sehr verbreitetes Popup-Funktions-Plug-in für interaktive Websites.
1. Grundlegende Verwendung
Für die Verwendung einer modalen Box-Popup-Komponente sind drei Ebenen von div-Containerelementen erforderlich, nämlich modal (modale Deklarationsebene),
Dialog (Fensterdeklarationsebene), Inhalt (Inhaltsebene). Innerhalb der Inhaltsebene gibt es drei Ebenen: Kopfzeile, Textkörper und Fußzeile.
//Grundlegendes Beispiel
<!-- 模态声明,show 表示显示 --> <div class="modal show" tabindex="-1"> <!-- 窗口声明 --> <div class="modal-dialog"> <!-- 内容声明 --> <div class="modal-content"> <!-- 头部 --> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span>×</span> </button> <h4 class="modal-title">会员登录</h4> </div> <!-- 主体 --> <div class="modal-body"> <p> 暂时无法登录会员 </p> </div> <!-- 注脚 --> <div class="modal-footer"> <button type="button" class="btn btn-default"> 注册 </button> <button type="button" class="btn btn-primary"> 登录 </button> </div> </div> </div> </div>
Wenn Sie möchten, dass das modale Feld automatisch ausgeblendet wird und dann das Fenster durch Klicken auf die Schaltfläche geöffnet wird, müssen Sie Folgendes tun.
//模态框去掉 show,增加一个 id <div class="modal" id="myModal"> //点击触发模态框显示 <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 点击弹窗 </button> //弹窗的大小有三种,默认情况下是正常,还有 lg(大)和 sm(小) <div class="modal-dialog modal-lg"> <div class="modal-dialog sm-lg"> //可设置淡入淡出效果 <div class="modal fade" id="myModal"> //在主体部分使用栅格系统中的流体 <!-- 主体 --> <div class="modal-body"> <div class="container-fluid"> <div class="row"> <div class="col-md-4"> 1 </div> <div class="col-md-4"> 1 </div> <div class="col-md-4"> 1 </div> </div> </div> </div>
2. Gebrauchsanweisung
Nach der Einführung in die grundlegende Verwendung werfen wir einen Blick auf die verschiedenen wichtigen Verwendungszwecke des Plug-Ins. Alle Plug-Ins basieren auf JavaScript/jQuery. Dann gibt es vier Elemente: Verwendung, Parameter, Methoden und Ereignisse.
1. Verwendung
Der erste Typ: Sie können das Datenattribut übergeben
//data-toggle data-toggle="modal" data-target="#myModal"
Datenumschaltung zeigt den Triggertyp an
data-target repräsentiert den ausgelösten Knoten
Wenn anstelle von bb9345e55eb71822850ff156dfde57c8 aber 3499910bf9dac5ae3c52d5ede7383485 verwendet wird, kann das Datenziel auch href="#myModal" verwenden
Ersetzen. Natürlich empfehlen wir die Verwendung von data-target. Zusätzlich zu den beiden deklarierten Attributen data-toggle und data-target stehen einige Optionen zur Verfügung.
2. Parameter
Der Effekt kann durch Festlegen der data-*-Attributdeklaration für das HTML-Element gesteuert werden.
//空白背景且点击不关闭 data-backdrop="false" //按下 esc 不关闭 data-keyboard="false" //初始化隐藏,如果是按钮点击触发,第一次点击则无法显示,第二次显示。 data-show="false" //加载一次 index.html 到容器内 href="index.html"
Natürlich kann es auch direkt in JavaScript eingestellt werden.
//通过 jQuery 方式声明 $('#myModal').modal({ show : true, backdrop : false, keyboard : false, remote : 'index.html', });
3. Methode
Wenn das Popup-Fenster nicht standardmäßig angezeigt wird, wie kann dann das Popup-Fenster durch Klicken davor und danach angezeigt werden?
//点击显示弹窗 $('#btn').on('click', function() { $('#myModal').modal('show'); });
4. Veranstaltung
Die modale Box unterstützt 4 Zeittypen: vor dem Auftauchen, nach dem Auftauchen, vor dem Schließen und nach dem Schließen.
$('#myModal').on('show.bs.modal', function() { alert('在 show 方法调用时立即触发!'); }); $('#myModal').on('shown.bs.modal', function() { alert('在模态框显示完毕后触发!'); }); $('#myModal').on('hide.bs.modal', function() { alert('在 hide 方法调用时立即触发!'); }); $('#myModal').on('hiden.bs.modal', function() { alert('在模态框显示完毕后触发!'); }); $('#myModal').on('loaded.bs.modal', function() { alert('远程数据加载完毕后触发!'); });
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.