JS框架_(Bootstrap.js)實現簡單的輪播圖


 

Bootstrap框架中 輪播(Carousel)插件是一種靈活的響應式的向站點添加滑塊的方式

 

輪播圖效果:

 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Cary_Bootstrap輪播器</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="http://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
    <style>
    #myCarousel {
    margin: 150px 450px 150px;
    }
    </style>
    
</head>
<body>

<div id="myCarousel" class="carousel 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">
        <div class="item active" align="center">
            <img src="index/11.jpg" alt="First slide">
        </div>
        <div class="item"    align="center">
            <img src="index/22.jpg" alt="Second slide">
        </div>
        <div class="item"    align="center">
            <img src="index/33.jpg" alt="Third slide">
        </div>
    </div>
    

    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" ></span>
    </a>
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" ></span>
    </a>
</div> 

</body>
</html>
Index.html

 

實現過程:

 

樣式中用margin設置輪播器整體位置

圖片比較小,不設置整體位置會讓輪播器箭頭和圖片分隔距離太遠。

<style>
#myCarousel {
margin: 150px 450px 150px;
}
</style>

 

margin相關屬性

margin簡寫屬性在一個聲明中設置所有外邊距屬性。該屬性可以有1-4個值。margin的默認值是0。沒有繼承性,也就是說給父元素設置的margin值並不會自動傳遞到子元素中。

一個參數

margin: 10px;
1
所有4個外邊距都是10px
兩個參數

margin: 10px 5px;
1
上外邊距和下外邊距是10px
右外邊距和左外邊距是5px
三個參數

margin: 10px 5px 15px;
1
上外邊距是10px
右外邊距和左外邊距是5px
下外邊距是15px
四個參數

margin: 10px 5px 15px 20px;
1
上外邊距是10px
右外邊距是5px
下外邊距是15px
左外邊距是20px
設置四個外邊距的順序是上、右、下、左,請記住順時針即可。
margin參數屬性值

margin屬性詳解:傳送門

 

一、給輪播器添加指標
    <ol class="carousel-indicators">         <!--設置輪播器列表區域樣式-->
                                                                                  <!--data-slide-to 給每張圖片設置一個指標-->
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>    <!--class="active"設置播放當前頁面-->
        <li data-target="#myCarousel" data-slide-to="1"></li>                    
        <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>  

data-target="#myCarousel"寫在輪播器列表li標簽里,將輪播綁定輪播器區域div的id

data-slide-to="0"寫在輪播器列表li標簽里,將輪播器列表編號,默認從0開始


二、添加輪播圖片
    <div class="carousel-inner">                      <!--設置輪播器圖片區域-->
        <div class="item active" align="center">         <!--設置輪播器圖片樣式、居中顯示-->
            <img src="index/11.jpg" alt="First slide">
        </div>
        <div class="item"    align="center">
            <img src="index/22.jpg" alt="Second slide">
        </div>
        <div class="item"    align="center">
            <img src="index/33.jpg" alt="Third slide">
        </div>
    </div>
(設置圖片大小:<img style="height: height px ;   width: width px">)


三、設置輪播器箭頭

data-slide 關鍵字 prev 或 next,用來改變幻燈片相對於當前位置的位置,可以用data-slide-to="2" 將把滑塊移動到一個特定的索引,索引從 0 開始計數
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" ></span>
    </a>
    <!--carousel-control輪播器箭頭樣式-->
    <!--href="#myCarousel"寫在輪播器箭頭a標簽里,將a標簽連接href=輪播器區域div的id-->
    <!--data-slide="prev"寫在輪播器箭頭a標簽里,設置箭頭左點擊事件--
    <!--span標簽標glyphicon-chevron-let設置圖標自動靠左-->
    
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" ></span>
    </a>

 

 

屬性名稱           類型      默認值         描述

data-interval    number     5000    幻燈片輪換的等待時間(毫秒)。如果為false,輪播將不會自動開始循環

data-pause       string     hover   默認鼠標懸停留在幻燈片區域即停止播放,離開即開始播放

data-wrap        布爾值      true    輪播是否持續循環-->
data 屬性

 

$(function () {
    $('#myCarousel').carousel({
        //設置自動播放/3 秒
        interval: 3000,
    });
});
js修改輪播間隔時間

 

 

 

 

 

 

參考資料:菜鳥教程 Bootstrap 輪播(Carousel)插件  傳送門


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM