Bootstrap基本插件學(xué)習(xí)筆記之輪播幻燈片(23)
Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點(diǎn)添加滑塊的方式。
0x01 基本實(shí)例
Bootstrap實(shí)現(xiàn)輪播幻燈片的效果,只需要簡單地使用class開發(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)說明:
(1)屬性 data-slide 接受關(guān)鍵字 prev 或 next,用來改變幻燈片相對于當(dāng)前位置的位置。
(2)使用 data-slide-to 來向輪播傳遞一個(gè)原始滑動索引,data-slide-to="2" 將把滑塊移動到一個(gè)特定的索引,索引從 0 開始計(jì)數(shù)。
(3)data-ride="carousel" 屬性用于標(biāo)記輪播在頁面加載時(shí)就開始動畫播放。
0x02 添加標(biāo)題
可以通過.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來實(shí)現(xiàn)幻燈片的切換。下面添加一些按鈕來實(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">開始切換</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 () { //啟動輪播 $(".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í)行一些動作... })
(2)slid.bs.carousel
當(dāng)輪播完成幻燈片過渡效果時(shí)觸發(fā)該事件:
$('#mycarouel').on('slid.bs.carousel', function () { // 執(zhí)行一些動作... })
看下面的例子:
<!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è)精彩的專題:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Chrome中模態(tài)對話框showModalDialog返回值問題的解決方法
chrome中彈出模態(tài)對話框,通過window.returnValue賦返回值關(guān)閉后,有的情況下無法取得返回值。2010-05-05微信小程序自定義純凈模態(tài)框(彈出框)的實(shí)例代碼
這篇文章主要介紹了微信小程序自定義純凈模態(tài)框(彈出框)的實(shí)例代碼,代碼簡答易懂,非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03chrome瀏覽器不支持onmouseleave事件的解決技巧
發(fā)現(xiàn)給div加的 onmouseleave事件在chrome 中不起效果,下面與大家分享下具體的解決方法,不會的朋友可以了解下哈,希望對大家有所幫助2013-05-05一文教你如何像導(dǎo)入JS模塊一樣導(dǎo)入CSS
HTML中通過使用css可以讓網(wǎng)頁的美觀效果更進(jìn)一步,下面這篇文章主要給大家介紹了如何像導(dǎo)入JS模塊一樣導(dǎo)入CSS的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2021-09-09JS實(shí)現(xiàn)面包屑導(dǎo)航功能從零開始示例
這篇文章主要為大家介紹了JS實(shí)現(xiàn)面包屑導(dǎo)航功能從零開始示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12在Layui中實(shí)現(xiàn)開關(guān)按鈕的效果實(shí)例
今天小編就為大家分享一篇在Layui中實(shí)現(xiàn)開關(guān)按鈕的效果實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09User Scripts: Video Download by User Scripts
User Scripts: Video Download by User Scripts...2007-05-05