Bootstrap的插件
阿新 • • 發佈:2018-08-23
社區 控制 性能測試。 http text html5 post 操作系統 darwin
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">×</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">×</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
-
彈出框
-
警告框
-
輪播
通過 data 屬性:使用 data 屬性可以很容易控制輪播(Carousel)的位置。
-
屬性data-slide接受關鍵字prev或next,用來改變幻燈片相對於當前位置的位置
- 使用data-slide-to來向輪播傳遞一個原始滑動索引,data-slide-to="2" 將把滑塊移動到一個特定的索引,索引從 0 開始計數。
- data-ride="carousel"屬性用於標記輪播在頁面加載時就開始動畫播放
Bootstrap的插件