1. 程式人生 > >第二百四十六節,Bootstrap彈出框和警告框插件

第二百四十六節,Bootstrap彈出框和警告框插件

popover 事件 png div 數字 ott hid strong selector

Bootstrap彈出框和警告框插件

學習要點:

  1.彈出框

  2.警告框

本節課我們主要學習一下 Bootstrap 中的彈出框和警告框插件。

一.彈出框

彈出框即點擊一個元素彈出一個包含標題和內容的容器。

基本用法

註意:必須在js結合popover()方法使用

data-toggle="popover"彈出框事件綁定,寫在觸發彈出框的元素裏,執行彈出框事件點擊彈出或隱藏(Bootstrap)
title=""設置彈出框標題,寫在彈出框元素裏,(Bootstrap)
data-content=""設置彈出框內容,寫在彈出框元素裏,(Bootstrap)

popover()彈出框方法,將觸發彈出框元素執行彈出框方法,一般在button元素上使用(Bootstrap)

<button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="彈出框" data-content="這是一個彈出框插件">
    點擊彈出/隱藏彈出框
</button>

js

$(function () {
    $(‘button‘).popover();
});

技術分享

彈出框插件有很多屬性來配置提示的顯示,具體如下:

data-animation 默認 true,在 popover 上應用一個 CSS fade 動畫。如果設置 false,則不應用。設置是否淡入淡出動畫

data-html 默認 false,不允許提示內容格式為 html。如果設置為 true,則可以設置 html 格式的提示內容。設置內容或標題是否支持html標簽

data-placement 默認值 top,還有 bottom、left、rightauto。如果 auto 會自行調整合適的位置,如果是 auto left則會盡量在左邊顯示,但左邊不行就靠右邊。設置彈出框位置

data-selector 默認 false,可以選擇綁定指定的選擇器。可以在一個按鈕綁定一個指定的彈出框

data-original-title 默認空字符串,彈出框的標題。優先級比 title 低,設置標題

title 默認字空符串,彈出框的標題。設置標題

data-trigger 默認值 click,表示怎麽觸發 popover,其他值為:hover、focus、manual。多個值用空格隔開,manual手動不能和其他同時設置。設置觸發彈出框的事件

data-delay 默認值 0,延遲觸發 popover(毫秒),如果傳數字則,表示 show/hide 的毫秒數,如果傳對象,結構為:{show:500,hide:100}設置顯示和隱藏的延遲時間

data-container 默認值 false,將 popover 附加到特定的元素上。比如組合按鈕組提示,容器不夠,可以附加 body 上。container : ‘body‘,也就是如果提示信息被容器遮擋,可以設置一個外層div,將提示信息的容器重新指定到設置的div上

data-template 更改提示框的 HTML 提示語的模版,默認值為:設置提示框模板
  <div class="popover">
    <div class="arrow"></div>
      <h3 class="popover-title"></h3>
    <div class="popover-content"></div>
  </div>

data-content 默認值為空,彈出框的內容。設置彈出框內容

data-viewport 設置外圍容器的邊際,具體代碼看示例。

<div id="view">
    <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="彈出框" data-content="這是一個彈出框插件">
        點擊彈出/隱藏彈出框
    </button>
</div>

js

$(function () {
    $(‘button‘).popover({
        container:‘#view‘,
        viewport: {
            selector: ‘#view‘,
            padding: 5,
        }
    });
});

技術分享

重點,以上屬性有兩種使用方式,1是在html標簽裏用屬性的方式,2是在js裏用對象屬性的方式

html標簽裏用屬性的方式

<button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="彈出框" data-content="這是一個彈出框插件">
    點擊彈出/隱藏彈出框
</button>

2是在js裏用對象屬性的方式,將上面的屬性去掉data就是js對象屬性

$(function () {
    $(‘button‘).popover({
        animation:true,     //設置彈出框支持淡入淡出
        placement:‘top‘     //設置彈出框頭部顯示
    });
});

技術分享

彈出框方法

show彈出框方法參數,顯示彈出框,(Bootstrap)
hide彈出框方法參數,隱藏彈出框,(Bootstrap)
toggle彈出框方法參數,反轉顯示和隱藏彈出框,(Bootstrap)
destroy彈出框方法參數,隱藏並銷毀彈出框,(Bootstrap)

$(function () {
    $(‘button‘).popover({
        animation: true,     //設置彈出框支持淡入淡出
        placement: ‘top‘     //設置彈出框頭部顯示
    });
    //顯示
    $(‘button‘).popover(‘show‘);
    //隱藏
    $(‘button‘).popover(‘hide‘);
    //反轉顯示和隱藏
    $(‘button‘).popover(‘toggle‘);
    //隱藏並銷毀
    // $(‘button‘).popover(‘destroy‘);
});

技術分享

彈出框事件

show.bs.popover 在調用 show 方法時觸發(Bootstrap)
shown.bs.popover 在顯示整個彈窗時時觸發(Bootstrap)
hide.bs.popover 在調用 hide 方法時觸發(Bootstrap)
hidden.bs.popover 在完全關閉整個彈出時觸發(Bootstrap)

$(function () {
    $(‘button‘).popover({
        animation: true,     //設置彈出框支持淡入淡出
        placement: ‘top‘     //設置彈出框頭部顯示
    });
    $(‘button‘).on(‘show.bs.popover‘, function () {
        alert(‘在調用 show 方法時觸發!‘);
    });
    $(‘button‘).on(‘shown.bs.popover‘, function () {
        alert(‘在顯示整個彈窗時時觸發!‘);
    });
    $(‘button‘).on(‘hide.bs.popover‘, function () {
        alert(‘在調用 hide 方法時觸發!‘);
    });
    $(‘button‘).on(‘hidden.bs.popover‘, function () {
        alert(‘在完全關閉整個彈出時觸發!‘);
    });
});

技術分享

第二百四十六節,Bootstrap彈出框和警告框插件