Bootstrap carousel輪轉圖的使用執行個體詳解,bootstrapcarousel

來源:互聯網
上載者:User

Bootstrap carousel輪轉圖的使用執行個體詳解,bootstrapcarousel

圖片輪播效果在Web中常常能看到,很多人也稱之為投影片。其主要顯示的效果就是多幅圖片輪迴播放,從右向左播放,滑鼠移至上方在圖片時會暫停播放,如果滑鼠移至上方或單擊右下角圓點時,會顯示對應的圖片。

這種圖片輪播效果,在Bootstrap架構中是通過Carousel外掛程式來實現

示範效果:

代碼:

<!DOCTYPE html><html><head><meta charset="utf-8"><!-- <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">--><link rel="stylesheet" href="css/bootstrap.min.css" /><style>body {padding: 10px;margin: 10px;}</style></head><body><div id="myCarousel" class="carousel"><!--第一步:設計輪播圖片的容器。--><!-- #slidershow 層添加 slide 樣式,使用圖片與圖片轉場效果有平滑感--><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></ol><div class="carousel-inner"><!--第三步:設計輪播圖片播放區,使用 carousel-inner 樣式來控制--><div class="item active"><img src="http://www.bkjia.com/uploads/allimg/160521/014K642a-1.jpg" alt=""><div class="carousel-caption"><h4>標題一</h4><p>圖片一內容簡介</p></div></div><div class="item"><img src="http://www.bkjia.com/uploads/allimg/160521/014K61Q2-2.jpg" alt=""><div class="carousel-caption"><h4>標題二/h4><p>圖片二內容簡介</p></div></div><div class="item"><img src="http://www.bkjia.com/uploads/allimg/160521/014KAJ9-3.png" alt=""><div class="carousel-caption"><h4>標題三</h4><p>圖片三內容簡介</p></div></div></div><!--第四步:設計輪播圖片控制器。向前播放left carousel-control和向後播放的控制器--><a class="left carousel-control" href="#myCarousel" data-slide="prev">‹<!--<a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">--><span class="qlyphicon glyphicon-chevron-left"></span></a><a class="right carousel-control" href="#myCarousel" data-slide="next">›<span class="qlyphicon glyphicon-chevron-right"></span></a><!--<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"><span class="qlyphicon glyphicon-chevron-left"></span></a><a class="left carousel-control" href="#carousel-example-generic" data-slide="next"><span class="qlyphicon glyphicon-chevron-right"></span></a>--></div><script>$('.carousel').carousel()</script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/bootstrap.min.js"></script><!--<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>--><!--<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>--></body></html> /*bootstrap.css檔案第5835行~第5863行*/.carousel-indicators {position: absolute; /*整個計數地區絕對位置*/bottom: 10px; /*距容器carousel底部10px*/z-index: 15; /*設定其在Z軸的層級*//*讓整個計數區水平置中*/left: 50%;width: 60%;padding-left: 0;margin-left: -30%;text-align: center;list-style: none;}.carousel-indicators li {display: inline-block;width: 10px;height: 10px;margin: 1px;text-indent: -999px;cursor: pointer;background-color: #000 \9;background-color: rgba(0, 0, 0, 0);border: 1px solid #fff;border-radius: 10px;}/*設定目前狀態樣式*/.carousel-indicators .active {width: 12px;height: 12px;margin: 0;background-color: #fff;}

圖片輪播--聲明式觸輪播圖的播放

觸發輪播圖的播放方法也有兩種,一種是聲明式,另外一種是JavaScript方式。首先來看聲明式方法。

聲明式方法是通過定義 data 屬性來實現,data 屬性可以很容易地控制輪播的位置。其主要包括以下幾種:

•data-ride 屬性:取值 carousel,並且將其定義在 carousel 上。

•data-target 屬性:取值 carousel 定義的 ID 名或者其他樣式識別符,如前面樣本所示,取值為“#slidershow”,並且將其定義在輪播圖計數器的每個 li 上。

•data-slide 屬性:取值包括 prev,next,prev表示向後滾動,next 表示向前滾動。該屬性值同樣定義在輪播圖控制器的 a 連結上,同時設定控制器 href 值為容器 carousel 的 ID 名或其他樣式識別符。

•data-slide-to 屬性:用來傳遞某個幀的下標,比如 data-slide-to="2",可以直接跳轉到這個指定的幀(下標從0開始計),同樣定義在輪播圖計數器的每個 li 上。

除了data-ride="carousel"、data-slide、data-slide-to 以外,輪播組件還支援其他三個自訂屬性:

屬性名稱 類型 預設值 描述
data-interval number 5000 投影片輪換的等待時間(毫秒)。如果為false,輪播將不會自動開始迴圈
data-pause string hover 預設滑鼠移至上方留在投影片地區即停止播放,離開即開始播放
data-wrap 布爾值 true 輪播是否持續迴圈

如下代碼實現“輪播不持續迴圈”和“輪播時間間隔為1秒”。

<div id="slidershow" class="carousel" data-ride="carousel" data-wrap="false" data-interval="1000">......</div> 

上面三個屬性可以在容器元素上定義,也可以在標示符(或左右控制連結)上定義,但是後者定義的優先順序比較高。

圖片輪播--JavaScript觸發方法

data-ride="carousel" 和 data-slide="prev"、 data-slide="next" 三個語句去掉了,我們來使用JS代碼實現“圖片自動輪播”和“向前、向後按鈕”的功能實現。

使用JS實現“圖片自動輪播”和“向前、向後按鈕”的功能實現

預設情況之下,如果 carousel 容器上定義了 data-ride="carousel" 屬性,頁面載入之後就會自動載入輪播圖片轉場效果。如果沒有定義 data-ride 屬性,可以通過 JavaScript 方法來觸發輪播圖片切換。具體使用方法如下:

複製代碼 代碼如下:
$(".carousel").carousel();

也可以通過容器的 ID 來指定:

複製代碼 代碼如下:
$("#slidershow").carousel();

在 carousel() 方法中可以設定具體的參數,如:

屬性名稱 類型 預設值 描述
interval number 5000 投影片輪換的等待時間(毫秒)。如果為false,輪播將不會自動開始迴圈
pause string hover 預設滑鼠移至上方留在投影片地區即停止播放,離開即開始播放
wrap 布爾值 true 輪播是否持續迴圈

使用時,在初始化外掛程式的時候可以傳關相關的參數,如:

$("#slidershow").carousel({interval: 3000}); 

實際上,當我們給carousel()方法配置參數之後,輪播效果就能自動切換。但 Bootstrap 架構中的 carousel 外掛程式還給使用者提供了幾種特殊的調用方法,簡單說明如下:

•.carousel("cycle"):從左向右迴圈播放;

•.carousel("pause"):停止迴圈播放;

•.carousel("number"):迴圈到指定的幀,下標從0開始,類似數組;

•.carousel("prev"):返回到上一幀;

•.carousel("next"):下一幀

例如,前面的調用方法,向前和向後兩個按鈕還無法正常工作,其實可以通過 .carousel("prev") 和 .carousel("next") 方法讓他們能正常工作,代碼如下:

$(function(){$("#slidershow").carousel({interval:2000});$("#slidershow a.left").click(function(){$(".carousel").carousel("prev");});$("#slidershow a.right").click(function(){$(".carousel").carousel("next");});}); <!DOCTYPE html><html><head><meta charset="utf-8"><link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"><style>body {padding: 10px;margin: 10px;}</style></head><body><div id="carousel-example" class="carousel slide" data-ride="carousel"><!-- Indicators --><ol class="carousel-indicators"><li data-target="#carousel-example" data-slide-to="0" class="active"></li><li data-target="#carousel-example" data-slide-to="1"></li><li data-target="#carousel-example" data-slide-to="2"></li></ol><!-- Wrapper for slides --><div class="carousel-inner"><div class="item active"><img src="http://bfsu.sinaapp.com/wp-content/themes/bfsu/i/homepix/home5.jpg" alt="..." /><div class="carousel-caption">...</div></div><div class="item"><img src="http://bfsu.sinaapp.com/wp-content/themes/bfsu/i/homepix/home2.jpg" alt="..." /><div class="carousel-caption">...</div></div><div class="item"><img src="http://bfsu.sinaapp.com/wp-content/themes/bfsu/i/homepix/home3.jpg" alt="..." /><div class="carousel-caption">...</div></div></div><!-- Controls --><a class="left carousel-control" href="#carousel-example" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a><a class="right carousel-control" href="#carousel-example" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a></div><!--<script>$(function() {$('.carousel').carousel();});</script>--><script src="js/jquery.min.js"></script><script src="js/bootstrap.min.js"></script><!--<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>--><!--<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>--></body></html>

幫客之家推薦bootstrap相關專題:

BootStrap組件操作技巧

BootStrap相關知識匯總

以上所述是小編給大家介紹的Bootstrap carousel輪轉圖的使用執行個體詳解的相關知識,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.