Heim  >  Artikel  >  Web-Frontend  >  Bootstrap Modal Box (Modal) Plug-in, das Sie jeden Tag erlernen müssen_Javascript-Fähigkeiten

Bootstrap Modal Box (Modal) Plug-in, das Sie jeden Tag erlernen müssen_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:03:421628Durchsuche

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>&times;</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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn