1. 程式人生 > >04-----Bootstrap的插件

04-----Bootstrap的插件

spa 移動 操作系統 兼容 測試 功能 HERE 模態 else

1、下拉菜單

代碼如下:

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button
> <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class
="divider"></li> <li><a href="#">Separated link</a></li> </ul> </div>

aria-haspopup :true表示點擊的時候會出現菜單或是浮動元素; false表示沒有pop-up效果。

aria-expanded:表示展開狀態。默認為undefined, 表示當前展開狀態未知。其它可選值:true表示元素是展開的;false表示元素不是展開的

aria-labelledby:當想要的標簽文本已在其他元素中存在時,可以使用aria-labelledby,並將其值為所有讀取的元素的id。如下:

當ul獲取到焦點時,屏幕閱讀器是會讀:“選擇您的職位”

data-toggle: 表示什麽事件類型發生

2、模態框

代碼:

<h2>創建模態框</h2>
<!-- 按鈕觸發模態框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">刪除</button>
<!-- 模態框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel">是否刪除</h4>
        </div>
        <div class="modal-body">你確定要刪除嗎?</div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">關閉</button>
            <button type="button" class="btn btn-danger">確定</button>
        </div>
    </div>
    <!-- /.modal-content -->
</div>
<!-- /.modal -->
</div>

在模態框中需要註意兩點:

  • 第一是.modal,用來把 <div>的內容識別為模態框。
  • 第二是.fade class。當模態框被切換時,它會引起內容淡入淡出。
  • aria-labelledby="myModalLabel" ,該屬性引用模態框的標題。
  • 屬性 aria-hidden="true" 用於保持模態窗口不可見,直到觸發器被觸發為止(比如點擊在相關的按鈕上)。
  • <div class="modal-header"> ,modal-header 是為模態窗口的頭部定義樣式的類。
  • class="close",close 是一個 CSS class,用於為模態窗口的關閉按鈕設置樣式。
  • data-dismiss="modal",是一個自定義的 HTML5 data 屬性。在這裏它被用於關閉模態窗口。
  • class="modal-body",是 Bootstrap CSS 的一個 CSS class,用於為模態窗口的主體設置樣式。
  • class="modal-footer",是 Bootstrap CSS 的一個 CSS class,用於為模態窗口的底部設置樣式。
  • data-toggle="modal",HTML5 自定義的 data 屬性 data-toggle 用於打開模態窗口

通過控制模態框彈出

代碼:

<body>
        <div class="container">
            <div class="row">
                <div class="col-md-4">
                    <div class="panel panel-success">
                        <div class="panel-heading">
                            <div class="panel-title">

                            </div>

                        </div>
                        <div class="panel-body">
                            <h2>創建模態框</h2>
                            <!-- 按鈕觸發模態框 -->
                            <button class="btn btn-primary btn-lg" data-toggle="modal" id="delete">刪除</button>
                            <!-- 模態框(Modal) -->
                            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                                <div class="modal-dialog">
                                    <div class="modal-content">
                                        <div class="modal-header">
                                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                            <h4 class="modal-title" id="myModalLabel">是否刪除</h4>
                                        </div>
                                        <div class="modal-body">你確定要刪除嗎?</div>
                                        <div class="modal-footer">
                                            <button type="button" class="btn btn-default" data-dismiss="modal">關閉</button>
                                            <button type="button" class="btn btn-danger">確定</button>
                                        </div>
                                    </div>
                                    <!-- /.modal-content -->
                                </div>
                                <!-- /.modal -->
                            </div>
                        </div>
                    </div>
                </div>
            </div>

        </div>

        <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery,所以必須放在前邊) -->
        <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
        <!-- 加載 Bootstrap 的所有 JavaScript 插件。你也可以根據需要只加載單個插件。 -->
        <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        <script type="text/javascript">
            $(function(){
                //通過jquery控制模態框彈出
                $(#delete).click(function(){
                    $(#myModal).modal({
                        keyboard:false
                    })
                })

            })
        </script>
    </body>

3、滾動監聽

<nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-scrollspy">
            <span class="sr-only">切換導航</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
            <a class="navbar-brand" href="#">luffy</a>
        </div>
        <div class="collapse navbar-collapse bs-js-navbar-scrollspy">
            <ul class="nav navbar-nav">
                <li>
                    <a href="#ios">iOS</a>
                </li>
                <li>
                    <a href="#svn">SVN</a>
                </li>
                <li class="dropdown">
                    <a href="#" id="navbarDrop1" class="dropdown-toggle" data-toggle="dropdown">Java
                        <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu" role="menu" aria-labelledby="navbarDrop1">
                        <li>
                            <a href="#jmeter" tabindex="-1">jmeter</a>
                        </li>
                        <li>
                            <a href="#ejb" tabindex="-1">ejb</a>
                        </li>
                        <li class="divider"></li>
                        <li>
                            <a href="#spring" tabindex="-1">spring</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>
<div data-spy="scroll" data-target="#navbar-example" data-offset="0" style="height:200px;overflow:auto; position: relative;">
    <h4 id="ios">iOS</h4>
    <p>iOS 是一個由蘋果公司開發和發布的手機操作系統。最初是於 2007 年首次發布 iPhone、iPod Touch 和 Apple TV。iOS 派生自 OS X,它們共享 Darwin 基礎。OS X 操作系統是用在蘋果電腦上,iOS 是蘋果的移動版本。
    </p>
    <h4 id="svn">SVN</h4>
    <p>Apache Subversion,通常縮寫為 SVN,是一款開源的版本控制系統軟件。Subversion 由 CollabNet 公司在 2000 年創建。但是現在它已經發展為 Apache Software Foundation 的一個項目,因此擁有豐富的開發人員和用戶社區。
    </p>
    <h4 id="jmeter">jMeter</h4>
    <p>jMeter 是一款開源的測試軟件。它是 100% 純 Java 應用程序,用於負載和性能測試。
    </p>
    <h4 id="ejb">EJB</h4>
    <p>Enterprise Java Beans(EJB)是一個創建高度可擴展性和強大企業級應用程序的開發架構,部署在兼容應用程序服務器(比如 JBOSS、Web Logic 等)的 J2EE 上。
    </p>
    <h4 id="spring">Spring</h4>
    <p>Spring 框架是一個開源的 Java 平臺,為快速開發功能強大的 Java 應用程序提供了完備的基礎設施支持。
    </p>
    <p>Spring 框架最初是由 Rod Johnson 編寫的,在 2003 年 6 月首次發布於 Apache 2.0 許可證下。
    </p>

</div>

通過javascript 調用滾動監聽,選取要監聽的元素,然後調用.scrollspy()函數

$(‘.navbar-header‘).scrollspy(‘.bs-js-navbar-scrollspy‘)

像後面還介紹了:

   0.手風琴效果
data-toggle="collapse" 添加到您想要展開或折疊的組件的鏈接上。

  href 或 data-target 屬性添加到父組件,它的值是子組件的 id。

data-parent 屬性把折疊面板(accordion)的 id 添加到要展開或折疊的組件的鏈接2

  1. 彈出框

  2. 警告框

  3. 輪播

    通過 data 屬性:使用 data 屬性可以很容易控制輪播(Carousel)的位置。

  4. 屬性data-slide接受關鍵字prev或next,用來改變幻燈片相對於當前位置的位置

  5. 使用data-slide-to來向輪播傳遞一個原始滑動索引,data-slide-to="2" 將把滑塊移動到一個特定的索引,索引從 0 開始計數。
  6. data-ride="carousel"屬性用於標記輪播在頁面加載時就開始動畫播放

上面是常用Bootstrap插件,相關代碼都在Bootstrap的官網上。大家自行copy一定要演示

04-----Bootstrap的插件