1. 程式人生 > >Bootstrap學習總結筆記(23)-- 基本外掛之輪播幻燈片

Bootstrap學習總結筆記(23)-- 基本外掛之輪播幻燈片

Bootstrap 輪播(Carousel)外掛是一種靈活的響應式的向站點新增滑塊的方式。

0x01 基本例項

Bootstrap實現輪播幻燈片的效果,只需要簡單地使用class開發就可以了:

<!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">
<!--幻燈片切換指標--> <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> <!--幻燈片專案--> <div class="carousel-inner"> <div class="item active"> <img src="../../img/slide1.png" alt="專案1"> </div> <div class="item"> <img src="../../img/slide2.png" alt="專案2"> </div> <div class="item"> <img src="../../img/slide3.png" alt="專案3"> </div> </div> <!--幻燈片導航--> <a class="carousel-control left" href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a> <a class="carousel-control right" href="#myCarouel" data-slide="next">&gt;&gt;&gt;</a> </div> </div> </body> </html>

效果如下:

幾點說明:

(1)屬性 data-slide 接受關鍵字 prev 或 next,用來改變幻燈片相對於當前位置的位置。
(2)使用 data-slide-to 來向輪播傳遞一個原始滑動索引,data-slide-to="2" 將把滑塊移動到一個特定的索引,索引從 0 開始計數。
(3)data-ride="carousel" 屬性用於標記輪播在頁面載入時就開始動畫播放。

0x02 新增標題

可以通過.item內的.carousel-caption 元素向幻燈片新增標題:

<!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">
        <!--幻燈片切換指標-->
        <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>
        <!--幻燈片專案-->
        <div class="carousel-inner">
            <div class="item active">
                <img src="../../img/slide1.png" alt="專案1">
                <div class="carousel-caption">標題1</div>
            </div>
            <div class="item">
                <img src="../../img/slide2.png" alt="專案2">
                <div class="carousel-caption">標題2</div>
            </div>
            <div class="item">
                <img src="../../img/slide3.png" alt="專案3">
                <div class="carousel-caption">標題3</div>
            </div>
        </div>
        <!--幻燈片導航-->
        <a class="carousel-control left" href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a>
        <a class="carousel-control right" href="#myCarouel" data-slide="next">&gt;&gt;&gt;</a>
    </div>
</div>
</body>
</html>

效果如下:

0x03 JS切換

還可以利用JS來實現幻燈片的切換。下面新增一些按鈕來實現幻燈片的控制:

<!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">
        <!--幻燈片切換指標-->
        <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>
        <!--幻燈片專案-->
        <div class="carousel-inner">
            <div class="item active">
                <img src="../../img/slide1.png" alt="專案1">
                <div class="carousel-caption">標題1</div>
            </div>
            <div class="item">
                <img src="../../img/slide2.png" alt="專案2">
                <div class="carousel-caption">標題2</div>
            </div>
            <div class="item">
                <img src="../../img/slide3.png" alt="專案3">
                <div class="carousel-caption">標題3</div>
            </div>
        </div>
        <!--幻燈片導航-->
        <a class="carousel-control left" href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a>
        <a class="carousel-control right" href="#myCarouel" data-slide="next">&gt;&gt;&gt;</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">前一個幻燈</button>
            <button type="button" class="btn next-slide">後一個幻燈</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');
        })
        //前一個幻燈
        $(".prev-slide").click(function () {
            $("#myCarouel").carousel('prev');
        })
        //下一個幻燈
        $(".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
當呼叫 slide 例項方法時立即觸發該事件:

$('#mycarouel').on('slide.bs.carousel', function () {
    // 執行一些動作...
})

(2)slid.bs.carousel
當輪播完成幻燈片過渡效果時觸發該事件:

$('#mycarouel').on('slid.bs.carousel', function () {
    // 執行一些動作...
})

看下面的例子:

<!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">
        <!--幻燈片切換指標-->
        <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>
        <!--幻燈片專案-->
        <div class="carousel-inner">
            <div class="item active">
                <img src="../../img/slide1.png" alt="專案1">
            </div>
            <div class="item">
                <img src="../../img/slide2.png" alt="專案2">
            </div>
            <div class="item">
                <img src="../../img/slide3.png" alt="專案3">
            </div>
        </div>
        <!--幻燈片導航-->
        <a class="carousel-control left" href="#myCarouel" data-slide="prev">&lt;&lt;&lt;</a>
        <a class="carousel-control right" href="#myCarouel" data-slide="next">&gt;&gt;&gt;</a>
    </div>
</div>
<script>
    $(function () {
        $("#myCarouel").on('slide.bs.carousel',function () {
            alert('切換幻燈');
        });
    })
</script>
</body>
</html>

效果如下:

相關推薦

Bootstrap學習總結筆記23-- 基本外掛幻燈片

Bootstrap 輪播(Carousel)外掛是一種靈活的響應式的向站點新增滑塊的方式。 0x01 基本例項 Bootstrap實現輪播幻燈片的效果,只需要簡單地使用class開發就可以了: <!DOCTYPE html> <html

Python學習總結筆記10-- MySQL資料庫操作SQLAlchemy使用總結

SQLAlchemy是一個著名的ORM框架,使用ORM操作資料庫,不用去關注SQL語句本身,這樣可以提高開發的效率。同時使用ORM框架雖然可以減少程式碼編寫的消耗,但是可能也會執行很多冗餘的資料庫操作,降低程式的執行效率。不過總的來說,合理利用ORM框架與資料庫

Python學習總結筆記4--執行緒區域性變數Threading.local

當我們使用執行緒的時候,能使用執行緒的區域性變數,就儘量不要用全域性變數,因為使用全域性變數涉及同步的問題(參見我的上一篇部落格Python學習總結筆記(3)–多執行緒與執行緒同步 )。 使用區域性變數的時候,需要傳遞引數,比如有這樣一個例子,程式需要處理客戶

Unity學習筆記——基本概念場景Scene

場景,顧名思義就是我們在遊戲中所看到的物品、建築、人物、背景、聲音、特效等,基本上和我們玩遊戲時所看到的遊戲“場景”是同一個概念。 Unity 3D中,“場景”是一個檢視,我們通過“場景”這個檢視,來編輯、佈置遊戲中玩家所能見到的影象和聲音。 安裝完並執行Unity 3D,

TensorFlow深度學習入門筆記基本概念與代碼1

.get ali ant scope 基本 有一個 關註 執行 rbo 關註公眾號“從機器學習到深度學習那些事”獲取更多最新資料 寫在前面 學習建議:以下學習過程中有不理解可以簡單查找下資料,但不必糾結(比如非得深究某一個函數等),盡量快速的學一遍,不求甚解無妨。因為有些知

學習springboot筆記資料訪問mybatis

整合mybatis首先在pom.xml檔案中引入mybatis依賴 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myb

python學習筆記23半成品的作業

lis 一位 bsp 循環 結果 只知道 color 這一 python學習 作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 原鏈:http://www.cnblogs.com/vamei/archive

Linux學習筆記23

23一、shell 基礎shell是個命令解釋器,提供用戶和機器之間的交互每個用戶都可以擁有自己特定的shellcentos7默認Shell為bash(Bourne Agin shell)除了bash,還有zsh.ksh等二、命令歷史敲過的命令在/root/.bash_history裏儲存著,最多可以儲存10

ECMAScript 學習筆記2--基本類型及語法相關

ECMAScript 學習筆記1、變量名區分大小寫; 註意代碼塊的概念。變量分為原始值和引用值:原始值存儲在棧,引用值存儲在堆(引用值一般是一個指針或對象名、函數名)。在C語言中編譯的程序占用的內存分為以下幾個部分:棧區(由系統分配/內存塊連續)、堆區(由程序員分配與釋放或系統結束後釋放/鏈表結構不連續的內存

TCP/IP學習筆記1-----基本概念

使用 本機ip 分類 公司 idt intern xtend pen 不用 TCP/IP的起源   在全球各地,各種各樣的電腦運行著各自不同的操作系統一起為大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作

tcp/ip學習筆記1-基本概念

  為什麼會有tcp/ip 在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並不會發揮太大的作用。只有把它們聯合起來,電腦才會發

Go語言學習筆記 基本語法、變數、常量、型別

基本語法 Go語言中的標記 Go程式是由各種標記組成的,標記可以是關鍵字,識別符號,常量,字串文字或符號。例如,以下Go語句由六個標記組成: fmt.Println("Hello, World!") 每個標記單獨表示為: fmt . Println ( "Hello, World

概率學習總結筆記撲克概率

概率公式:  C(m,n)=n!/m!(n-m)!      m<=n 列子: C(3,5)=5*4*3*2*1  / 3*2*1   *2*1=5*4/2=10   按公式算 也可以直接就是&n

【原創】pygame學習筆記1----基本的線,矩形,圓形,弧形繪製

PYgame的內容 (1)這個module很有意思 (2)書本至少來源於《Python遊戲程式設計入門》 (3)官方權威說明:https://www.pygame.org/docs/   下面的嘗試把各種圖形在一個程式裡繪製 注意點: (1)特別注意,比如引

RabbitMQ學習筆記-----------------基本概念知識

                         

3ds max學習筆記-- 基本操作建模前奏

1.介面設定 在3ds Max的版本的介面中,預設是較深。若需要切換至較亮的介面,步驟: 執行“自定義”選單,選擇“載入自定義使用者介面方案”從彈出的介面中選擇樣式檔案,單擊“開啟”即可; 注:“amg-light.ui” 介面的顯示方式,是淺灰色為主的顯示介面; 2.單位設定 在製作效果圖的時候,

TIJ學習筆記——基本型別

這是Thinging in Java學習筆記的第二篇,主要是關於基本型別的。 不足之處,歡迎斧正。         不少人(包括我自己)學到了變數之後會很奇怪Java不是面嚮物件語言嗎,為什麼有int這種極具C語言(面向過程語言)氣息的變數?         

springmvc學習筆記23——pathVariable

大家平時一定有注意到qq空間等網址是這樣子的:http://user.qzone.qq.com/380472723/ 。我剛學了Java-web之後,看到這樣子的路徑就很驚訝,我擦咧,這麼漂亮的路徑怎麼寫的。按照我們學的知識,如果要獲取QQ號為380472723的使用者的資訊,應該這樣子寫:http

OpenCV 2.4.9 學習筆記1—— 基本功能結構

一些關於OpenCV(2.4.9版本)的學習筆記,作為記錄,以免自己忘了。 安裝與配置   OpenCV的下載、安裝以及在各個平臺(Windows/Linux等)配置網上有很多的資料,自己就不用存了。需要或者遇到問題的時候再說。 基本模組結構   OpenCV(Open Source Computer

JVM學習筆記------基本結構

從Java平臺的邏輯結構上來看,我們可以從下圖來了解JVM: 從上圖能清晰看到Java平臺包含的各個邏輯模組,也能瞭解到JDK與JRE的區別 對於JVM自身的物理結構,我們可以從下圖鳥瞰一下: 對於JVM的學習,在我看來這麼幾個部分最重要: Java程式碼編譯和執行的整個