學(xué)習(xí)使用bootstrap的modal和carousel
bootstrap框架提供了很多好用的javascript組件,可以很方便的實現(xiàn)常用的js效果,比如點擊彈出一個div(modal)、下拉菜單、旋轉(zhuǎn)木馬(carousel或slider),非常適合前端不專業(yè)的后端程序員使用。下面就來看下modal和carousel如何使用。
modal即點擊彈出div的效果,先看下效果圖。

代碼如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../../vendor/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="../../vendor/jquery-3.0.0.min.js"></script>
<script src="../../vendor/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</head>
<body>
<style>
.prime-img {
width: 100%;
}
.mw {
width: 300px;
}
.box {
margin: 150px auto;
text-align: center;
width: 150px;
}
</style>
<div class="container">
<div class="box">
<h4>Modal Example</h2>
<!-- Trigger the modal with a button -->
<img data-toggle="modal" data-target="#myModal" class="prime-img" src="../../asset/images/p1.jpg" alt="">
<h4 class="box-desc">花</h4>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog mw">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal</h4>
</div>
<div class="modal-body">
<img class="prime-img" src="../../asset/images/p1.jpg" alt="">
<div>紅花嬌艷</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
<!--End Modal content-->
</div>
</div>
<!-- End Modal -->
</div>
</body>
</html>
代碼第7-9行是需要引入的css和js,可以看到bootstrap.min.js依賴于jQuery。
第32行中的 data-target="#myModal" 指定了要彈出div的id,第38行開始的id為myModal的div就是彈出的實現(xiàn)。其中可以看到彈出的div內(nèi)容被包含在.modal-content中,而它又被分成了三個部分,.modal-header、.modal-body、.modal-header。具體在使用時不用拘泥于上面的寫法,可以自己定義布局和樣式。
再看carousel(也可以叫slider),即旋轉(zhuǎn)木馬,又叫幻燈片或滑塊。
看下效果圖,箭頭可以控制:

按鈕也可以控制

看下代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../../vendor/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="../../vendor/jquery-3.0.0.min.js"></script>
<script src="../../vendor/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<style>
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
width: 70%;
margin: auto;
}
</style>
</head>
<body>
<div class="container">
<br>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="../../asset/images/p1.jpg" alt="花" width="460" height="345">
<div class="carousel-caption">
<h3>花</h3>
<p>紅花嬌艷</p>
</div>
</div>
<div class="item">
<img src="../../asset/images/p2.jpg" alt="樹" width="460" height="345">
<div class="carousel-caption">
<h3>樹</h3>
<p>大木蒼翠</p>
</div>
</div>
<div class="item">
<img src="../../asset/images/p3.jpg" alt="海" width="460" height="345">
<div class="carousel-caption">
<h3>海</h3>
<p>海浪洶涌</p>
</div>
</div>
<div class="item">
<img src="../../asset/images/p4.jpg" alt="湖" width="460" height="345">
<div class="carousel-caption">
<h3>湖</h3>
<p>晚湖靜美</p>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</body>
</html>
整個滑動內(nèi)容和控制元素都被#myCarousel的div包起來,它分為三部分:第23行ol包起來的li組成的按鈕,第31行開始到第65中是要滑動的3個.item元素,第67行后面是左右控制箭頭。
是不是很簡單,拿來就用。有時間再研究下如何把modal和carousel結(jié)合起來使用。
參考:http://getbootstrap.com/javascript/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 如何使用Bootstrap的modal組件自定義alert,confirm和modal對話框
- Bootstrap每天必學(xué)之模態(tài)框(Modal)插件
- Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解
- 解決bootstrap中modal遇到Esc鍵無法關(guān)閉頁面
- Bootstrap圖片輪播組件Carousel使用方法詳解
- BootStrap 輪播插件(carousel)支持左右手勢滑動的方法(三種)
- 全面解析Bootstrap中Carousel輪播的使用方法
- Bootstrap carousel輪轉(zhuǎn)圖的使用實例詳解
- Bootstrap每天必學(xué)之輪播(Carousel)插件
- 值得分享和收藏的Bootstrap學(xué)習(xí)教程
相關(guān)文章
JavaScript實現(xiàn)動態(tài)生成表格案例詳解
本文主要介紹了通過JavaScript實現(xiàn)一個動態(tài)添加表格的案例,當(dāng)點擊添加按鈕時,可以彈出一個表單,然后將輸入的內(nèi)容添加到表格中,也可以將表格中的整行內(nèi)容清除。感興趣的可以學(xué)習(xí)一下2021-12-12
關(guān)于js拖拽上傳 [一個拖拽上傳修改頭像的流程]
拖拽是操作系統(tǒng)用戶體驗最偉大的改進(jìn)之一。它讓人隨心所欲的操作,更符合人們的直觀感受。2011-07-07
使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請求示例
本篇文章主要介紹了使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請求示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
微信小程序--獲取用戶地理位置名稱(無須用戶授權(quán))的方法
這篇文章主要介紹了微信小程序-獲取用戶地理位置名稱(無須用戶授權(quán))的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
利用CSS、JavaScript及Ajax實現(xiàn)圖片預(yù)加載的方法
預(yù)加載圖片是提高用戶體驗的一個很好方法,實現(xiàn)圖片預(yù)加載可以使用css、JavaScript、Ajax三種方法。下面逐一給大家介紹利用CSS、JavaScript及Ajax實現(xiàn)圖片預(yù)加載的方法,需要的朋友參考下吧2016-11-11
JavaScript實現(xiàn)ArrayBuffer到Base64的轉(zhuǎn)換
本文探討了在 JavaScript 中將 ArrayBuffer 轉(zhuǎn)換為 Base64 字符串時遇到的棧溢出問題,并提供了幾種實用的解決方案,我們將通過生動的比喻來解釋相關(guān)概念,比較不同方法的性能和兼容性,最終提供一個平衡而實用的方法,需要的朋友可以參考下2024-10-10

