Bootstrap基本插件學(xué)習(xí)筆記之輪播幻燈片(23)
Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點(diǎn)添加滑塊的方式。
0x01 基本實(shí)例
Bootstrap實(shí)現(xiàn)輪播幻燈片的效果,只需要簡(jiǎn)單地使用class開(kāi)發(fā)就可以了:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="../../css/bootstrap.min.css" rel="stylesheet"> <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src="../../js/bootstrap.min.js"></script> <title>輪播幻燈片</title> </head> <body> <div class="container col-md-4 col-md-offset-4"> <div id="myCarouel" class="carousel slide"> <!--幻燈片切換指標(biāo)--> <ol class="carousel-indicators"> <li data-toggle="#myCarouel" data-slide-to="0" class="active"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <!--幻燈片項(xiàng)目--> <div class="carousel-inner"> <div class="item active"> <img src="../../img/slide1.png" alt="項(xiàng)目1"> </div> <div class="item"> <img src="../../img/slide2.png" alt="項(xiàng)目2"> </div> <div class="item"> <img src="../../img/slide3.png" alt="項(xiàng)目3"> </div> </div> <!--幻燈片導(dǎo)航--> <a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a> <a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a> </div> </div> </body> </html>
效果如下:

幾點(diǎn)說(shuō)明:
(1)屬性 data-slide 接受關(guān)鍵字 prev 或 next,用來(lái)改變幻燈片相對(duì)于當(dāng)前位置的位置。
(2)使用 data-slide-to 來(lái)向輪播傳遞一個(gè)原始滑動(dòng)索引,data-slide-to="2" 將把滑塊移動(dòng)到一個(gè)特定的索引,索引從 0 開(kāi)始計(jì)數(shù)。
(3)data-ride="carousel" 屬性用于標(biāo)記輪播在頁(yè)面加載時(shí)就開(kāi)始動(dòng)畫(huà)播放。
0x02 添加標(biāo)題
可以通過(guò).item內(nèi)的.carousel-caption 元素向幻燈片添加標(biāo)題:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="../../css/bootstrap.min.css" rel="stylesheet"> <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src="../../js/bootstrap.min.js"></script> <title>添加標(biāo)題</title> </head> <body> <div class="container col-md-4 col-md-offset-4"> <div id="myCarouel" class="carousel slide"> <!--幻燈片切換指標(biāo)--> <ol class="carousel-indicators"> <li data-toggle="#myCarouel" data-slide-to="0" class="active"></li> <li data-toggle="#myCarouel" data-slide-to="1"></li> <li data-toggle="#myCarouel" data-slide-to="2"></li> </ol> <!--幻燈片項(xiàng)目--> <div class="carousel-inner"> <div class="item active"> <img src="../../img/slide1.png" alt="項(xiàng)目1"> <div class="carousel-caption">標(biāo)題1</div> </div> <div class="item"> <img src="../../img/slide2.png" alt="項(xiàng)目2"> <div class="carousel-caption">標(biāo)題2</div> </div> <div class="item"> <img src="../../img/slide3.png" alt="項(xiàng)目3"> <div class="carousel-caption">標(biāo)題3</div> </div> </div> <!--幻燈片導(dǎo)航--> <a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a> <a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a> </div> </div> </body> </html>
效果如下:

0x03 JS切換
還可以利用JS來(lái)實(shí)現(xiàn)幻燈片的切換。下面添加一些按鈕來(lái)實(shí)現(xiàn)幻燈片的控制:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>JS切換</title>
</head>
<body>
<div class="container col-md-6 col-md-offset-3">
<div id="myCarouel" class="carousel slide">
<!--幻燈片切換指標(biāo)-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻燈片項(xiàng)目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="項(xiàng)目1">
<div class="carousel-caption">標(biāo)題1</div>
</div>
<div class="item">
<img src="../../img/slide2.png" alt="項(xiàng)目2">
<div class="carousel-caption">標(biāo)題2</div>
</div>
<div class="item">
<img src="../../img/slide3.png" alt="項(xiàng)目3">
<div class="carousel-caption">標(biāo)題3</div>
</div>
</div>
<!--幻燈片導(dǎo)航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
<!--控制按鈕-->
<div style="text-align: center">
<button type="button" class="btn start-slide">開(kāi)始切換</button>
<button type="button" class="btn pause-slide">終止切換</button>
<button type="button" class="btn prev-slide">前一個(gè)幻燈</button>
<button type="button" class="btn next-slide">后一個(gè)幻燈</button>
<button type="button" class="btn slide-1">幻燈1</button>
<button type="button" class="btn slide-2">幻燈2</button>
<button type="button" class="btn slide-3">幻燈3</button>
</div>
</div>
</div>
<script>
$(function () {
//啟動(dòng)輪播
$(".start-slide").click(function () {
$("#myCarouel").carousel('cycle');
})
//終止輪播
$(".pause-slide").click(function () {
$("#myCarouel").carousel('pause');
})
//前一個(gè)幻燈
$(".prev-slide").click(function () {
$("#myCarouel").carousel('prev');
})
//下一個(gè)幻燈
$(".next-slide").click(function () {
$("#myCarouel").carousel('next');
})
//切換到指定的幻燈
$(".slide-1").click(function () {
$("#mycarouel").carousel(0);
})
$(".slide-2").click(function () {
$("#mycarouel").carousel(1);
})
$(".slide-3").click(function () {
$("#mycarouel").carousel(2);
})
})
</script>
</body>
</html>
效果如下:

0x04 事件
同樣地,Carousel也定義了一些事件:
(1)slide.bs.carousel
當(dāng)調(diào)用 slide 實(shí)例方法時(shí)立即觸發(fā)該事件:
$('#mycarouel').on('slide.bs.carousel', function () {
// 執(zhí)行一些動(dòng)作...
})
(2)slid.bs.carousel
當(dāng)輪播完成幻燈片過(guò)渡效果時(shí)觸發(fā)該事件:
$('#mycarouel').on('slid.bs.carousel', function () {
// 執(zhí)行一些動(dòng)作...
})
看下面的例子:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<title>事件</title>
</head>
<body>
<div class="container col-md-4 col-md-offset-4">
<div id="myCarouel" class="carousel slide">
<!--幻燈片切換指標(biāo)-->
<ol class="carousel-indicators">
<li data-toggle="#myCarouel" data-slide-to="0" class="active"></li>
<li data-toggle="#myCarouel" data-slide-to="1"></li>
<li data-toggle="#myCarouel" data-slide-to="2"></li>
</ol>
<!--幻燈片項(xiàng)目-->
<div class="carousel-inner">
<div class="item active">
<img src="../../img/slide1.png" alt="項(xiàng)目1">
</div>
<div class="item">
<img src="../../img/slide2.png" alt="項(xiàng)目2">
</div>
<div class="item">
<img src="../../img/slide3.png" alt="項(xiàng)目3">
</div>
</div>
<!--幻燈片導(dǎo)航-->
<a class="carousel-control left" href="#myCarouel" data-slide="prev"><<<</a>
<a class="carousel-control right" href="#myCarouel" data-slide="next">>>></a>
</div>
</div>
<script>
$(function () {
$("#myCarouel").on('slide.bs.carousel',function () {
alert('切換幻燈');
});
})
</script>
</body>
</html>
效果如下:

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專(zhuān)題:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 全面解析Bootstrap圖片輪播效果
- 輕松實(shí)現(xiàn)Bootstrap圖片輪播
- Bootstrap的圖片輪播示例代碼
- 全面解析Bootstrap中Carousel輪播的使用方法
- Bootstrap輪播加上css3動(dòng)畫(huà),炫酷到底!
- BootStrap 輪播插件(carousel)支持左右手勢(shì)滑動(dòng)的方法(三種)
- Bootstrap每天必學(xué)之輪播(Carousel)插件
- 全面解析多種Bootstrap圖片輪播效果
- 基于BootStrap的圖片輪播效果展示實(shí)例代碼
- Bootstrap每天必學(xué)之響應(yīng)式導(dǎo)航、輪播圖
相關(guān)文章
Chrome中模態(tài)對(duì)話框showModalDialog返回值問(wèn)題的解決方法
chrome中彈出模態(tài)對(duì)話框,通過(guò)window.returnValue賦返回值關(guān)閉后,有的情況下無(wú)法取得返回值。2010-05-05
微信小程序自定義純凈模態(tài)框(彈出框)的實(shí)例代碼
這篇文章主要介紹了微信小程序自定義純凈模態(tài)框(彈出框)的實(shí)例代碼,代碼簡(jiǎn)答易懂,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
C#程序員入門(mén)學(xué)習(xí)微信小程序的筆記
這篇文章主要給大家分享了一位C#程序員入門(mén)學(xué)習(xí)微信小程序的筆記,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
chrome瀏覽器不支持onmouseleave事件的解決技巧
發(fā)現(xiàn)給div加的 onmouseleave事件在chrome 中不起效果,下面與大家分享下具體的解決方法,不會(huì)的朋友可以了解下哈,希望對(duì)大家有所幫助2013-05-05
一文教你如何像導(dǎo)入JS模塊一樣導(dǎo)入CSS
HTML中通過(guò)使用css可以讓網(wǎng)頁(yè)的美觀效果更進(jìn)一步,下面這篇文章主要給大家介紹了如何像導(dǎo)入JS模塊一樣導(dǎo)入CSS的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2021-09-09
JS實(shí)現(xiàn)面包屑導(dǎo)航功能從零開(kāi)始示例
這篇文章主要為大家介紹了JS實(shí)現(xiàn)面包屑導(dǎo)航功能從零開(kāi)始示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例
今天小編就為大家分享一篇在Layui中實(shí)現(xiàn)開(kāi)關(guān)按鈕的效果實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript適合移動(dòng)端的日期時(shí)間拾取器
這篇文章主要介紹了javascript適合移動(dòng)端的日期時(shí)間拾取器,提供了友好的日期和時(shí)間選擇操作界面,需要的朋友可以參考下2015-11-11
User Scripts: Video Download by User Scripts
User Scripts: Video Download by User Scripts...2007-05-05

