Bootstrap模態(tài)框插件怎么使用

這篇文章主要介紹“Bootstrap模態(tài)框插件怎么使用”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Bootstrap模態(tài)框插件怎么使用”文章能幫助大家解決問題。

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有港南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

一.基本使用
使用模態(tài)框的彈窗組件需要三層 div 容器元素,分別為 modal(模態(tài)聲明層)、
dialog(窗口聲明層)、content(內(nèi)容層)。在內(nèi)容層里面,還有三層,分別為 header(頭部)、body(主體)、footer(注腳)。
//基本實(shí)例

<!-- 模態(tài)聲明,show 表示顯示 -->
<div class="modal show" tabindex="-1">
  <!-- 窗口聲明 -->
  <div class="modal-dialog">
    <!-- 內(nèi)容聲明 -->
    <div class="modal-content">
      <!-- 頭部 -->
      <div class="modal-header">
        <button type="button" class="close"
        data-dismiss="modal">
          <span>&times;</span>
        </button>
        <h5 class="modal-title">會(huì)員登錄</h5>
      </div>
      <!-- 主體 -->
      <div class="modal-body">
        <p>
          暫時(shí)無法登錄會(huì)員
        </p>
      </div>
      <!-- 注腳 -->
      <div class="modal-footer">
        <button type="button" class="btn btn-default">
          注冊(cè)
        </button>
        <button type="button" class="btn btn-primary">
          登錄
        </button>
      </div>
    </div>
  </div>
</div>

如果想讓模態(tài)框自動(dòng)隱藏,然后通過點(diǎn)擊按鈕彈窗,那么需要做如下操作。

//模態(tài)框去掉 show,增加一個(gè) id

<div class="modal" id="myModal">
//點(diǎn)擊觸發(fā)模態(tài)框顯示

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  點(diǎn)擊彈窗
</button>
//彈窗的大小有三種,默認(rèn)情況下是正常,還有 lg(大)和 sm(小)

<div class="modal-dialog modal-lg">
<div class="modal-dialog sm-lg">
//可設(shè)置淡入淡出效果

<div class="modal fade" id="myModal">
//在主體部分使用柵格系統(tǒng)中的流體


<!-- 主體 -->
<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>

二.用法說明
基本使用介紹結(jié)束之后,我們就來看下插件的各種重要用法。所有的插件,都是基于JavaScript/jQuery 的。那么,就有四個(gè)要素:用法、參數(shù)、方法和事件。
1.用法
第一種:可以通過 data 屬性

//data-toggle

data-toggle="modal" data-target="#myModal"

data-toggle 表示觸發(fā)類型
data-target 表示觸發(fā)的節(jié)點(diǎn)

如果不是使用<button>, 而是<a>, 其中 data-target 也可以使用 href="#myModal"

取代。當(dāng)然,我們建議使用 data-target。除了 data-toggle 和 data-target 兩個(gè)聲明屬性外,還有一些可以用選項(xiàng)。

2.參數(shù)
可以通過在 HTML 元素上設(shè)置 data-*的屬性聲明來控制效果。

Bootstrap模態(tài)框插件怎么使用

//空白背景且點(diǎn)擊不關(guān)閉

data-backdrop="false"
//按下 esc 不關(guān)閉

data-keyboard="false"
//初始化隱藏,如果是按鈕點(diǎn)擊觸發(fā),第一次點(diǎn)擊則無法顯示,第二次顯示。

data-show="false"
//加載一次 index.html 到容器內(nèi)

href="index.html"

當(dāng)然,也可以在 JavaScript 直接設(shè)置。

Bootstrap模態(tài)框插件怎么使用

//通過 jQuery 方式聲明

$('#myModal').modal({
  show : true,
  backdrop : false,
  keyboard : false,
  remote : 'index.html',
});

3.方法
如果說,默認(rèn)不顯示彈窗,那么怎么才能通過點(diǎn)擊前后彈窗呢?

Bootstrap模態(tài)框插件怎么使用

//點(diǎn)擊顯示彈窗

$('#btn').on('click', function() {
  $('#myModal').modal('show');
});

4.事件
模態(tài)框支持 4 種時(shí)間,分別對(duì)應(yīng)彈出前、彈出后、關(guān)閉前和關(guān)閉后。

Bootstrap模態(tài)框插件怎么使用

$('#myModal').on('show.bs.modal', function() {
  alert('在 show 方法調(diào)用時(shí)立即觸發(fā)!');
});

$('#myModal').on('shown.bs.modal', function() {
  alert('在模態(tài)框顯示完畢后觸發(fā)!');
});

$('#myModal').on('hide.bs.modal', function() {
  alert('在 hide 方法調(diào)用時(shí)立即觸發(fā)!');
});

$('#myModal').on('hiden.bs.modal', function() {
  alert('在模態(tài)框顯示完畢后觸發(fā)!');
});

$('#myModal').on('loaded.bs.modal', function() {
  alert('遠(yuǎn)程數(shù)據(jù)加載完畢后觸發(fā)!');
});

關(guān)于“Bootstrap模態(tài)框插件怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

文章題目:Bootstrap模態(tài)框插件怎么使用
文章轉(zhuǎn)載:http://muchs.cn/article46/pispeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站面包屑導(dǎo)航、App設(shè)計(jì)、域名注冊(cè)、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)