04-Bootstrap的插件

一、下拉菜單

代碼以下:javascript

<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效果。css

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

aria-labelledby:當想要的標籤文本已在其餘元素中存在時,可使用aria-labelledby,並將其值爲全部讀取的元素的id。以下:jquery

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

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

二、模態框

代碼以下:bootstrap

<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 用於打開模態窗口。

經過js控制模態框彈出

代碼以下:架構

    <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>

三、滾動監聽

代碼以下:框架

<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必定要演示

相關文章
相關標籤/搜索