最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全面解析Bootstrap圖片輪播效果

 更新時(shí)間:2015年12月03日 09:27:11   作者:傻籽  
這篇文章主要介紹了全面解析Bootstrap圖片輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一 . 結(jié)構(gòu)分析

一個(gè)輪播圖片主要包括三個(gè)部分:

  ☑ 輪播的圖片

  ☑ 輪播圖片的計(jì)數(shù)器

  ☑ 輪播圖片的控制器

第一步:設(shè)計(jì)輪播圖片的容器。在 Bootstrap 框架中采用 carousel 樣式,并且給這個(gè)容器定義一個(gè) ID 值,方便后面采用 data 屬性來聲明觸發(fā)。

復(fù)制代碼 代碼如下:
<div id="slidershow" class="carousel"></div>

第二步:設(shè)計(jì)輪播圖片計(jì)數(shù)器。在容器 div.carousel 的內(nèi)部添加輪播圖片計(jì)算器,采用 carousel-indicators 樣式,其主要功能是顯示當(dāng)前圖片的播放順序(有幾張圖片就放置幾個(gè)li),一般采用有順列表來制作:

<div id="slidershow" class="carousel">
<!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 <li class="active">1</li>
 <li>2</li>
 <li>3</li>
 <li>4</li>
 <li>5</li></ol>
</div>

第三步:設(shè)計(jì)輪播圖片播放區(qū)。輪播圖整個(gè)效果中,播放區(qū)是最關(guān)鍵的一個(gè)區(qū)域,這個(gè)區(qū)域主要用來放置需要輪播的圖片。這個(gè)區(qū)域使用 carousel-inner 樣式來控制,而且其同樣放置在 carousel 容器內(nèi),并且通過 item 容器來放置每張輪播的圖片:

<div id="slidershow" class="carousel">
 <!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 <li class="active">1</li>
 …
 </ol>
 <!-- 設(shè)置輪播圖片 -->
 <div class="carousel-inner">
 <div class="item active">
 <a href="##"><img src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg" alt=""></a>
 </div>
 <div class="item">
 <a href="##"><img src="http://images3.c-ctrip.com/dj/201408/zj/zj_580145.jpg" alt=""></a>
 </div>
 …
 <div class="item">
 <a href="##"><img src="http://images3.c-ctrip.com/dj/201408/zqgq_580145.jpg" alt=""></a>
 </div>
 </div>
</div> 

第四步:設(shè)置輪播圖片描述.很多輪播圖片效果,在每個(gè)圖片上還對(duì)應(yīng)有自己的標(biāo)題和描述內(nèi)容。其實(shí) Bootstrap 框架中的 Carousel 也提供類似的效果。只需要在 item 中圖片底部添加對(duì)應(yīng)的代碼.

<div id="slidershow" class="carousel">
 <!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 <li class="active">1</li>
 …
 </ol>
 <!-- 設(shè)置輪播圖片 -->
 <div class="carousel-inner">
 <div class="item active">
 <a href="##"><img src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg" alt=""></a>
 <!-- 圖片對(duì)應(yīng)標(biāo)題和描述內(nèi)容 -->
 <div class="carousel-caption">
 <h3>圖片標(biāo)題</h3>
 <p>描述內(nèi)容...</p>
 </div>
 </div>
 …
 </div>
</div>

第五步:設(shè)計(jì)輪播圖片控制器。很多時(shí)候輪播圖片還具有一個(gè)向前播放和向后播放的控制器。在 Carousel 中通過 carousel-control樣式配合 left 和 right 來實(shí)現(xiàn)。其中l(wèi)eft表示向前播放,right表示向后播放。其同樣放在carousel容器內(nèi):

<div id="slidershow" class="carousel">
 <!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 …
 </ol>
 <!-- 設(shè)置輪播圖片 -->
 <div class="carousel-inner">
 …
 </div>
 <!-- 設(shè)置輪播圖片控制器 -->
 <a class="left carousel-control" href="" >
 <span class="glyphicon glyphicon-chevron-left"></span>
 </a>
 <a class="right carousel-control" href="">
 <span class="glyphicon glyphicon-chevron-right"></span>
 </a> 
</div>

二 . 聲明式觸輪播圖的播放(無需JS)

<div id="slidershow" class="carousel slide" data-ride="carousel">
 <!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 <li class="active" data-target="#slidershow" data-slide-to="0"></li>
 <li data-target="#slidershow" data-slide-to="1"></li>
 <li data-target="#slidershow" data-slide-to="2"></li>
 </ol>
 <!-- 設(shè)置輪播圖片 -->
 <div class="carousel-inner">
 <div class="item active">
 <a href="##"><img style="height: 300px;width: 800px"></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題1</h3>
 <p>描述內(nèi)容1...</p>
 </div>
 </div>
 <div class="item">
 <a href="##"><img style="height: 300px;width: 800px"></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題2</h3>
 <p>描述內(nèi)容2...</p>
 </div>
 </div>
 <div class="item">
 <a href="##"><img style="height: 300px;width: 800px"></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題3</h3>
 <p>描述內(nèi)容3...</p>
 </div>
 </div>
 </div>
 <!-- 設(shè)置輪播圖片控制器 -->
 <a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">
 <span class="glyphicon glyphicon-chevron-left"></span>
 </a>
 <a class="right carousel-control" href="#slidershow" role="button" data-slide="next">
 <span class="glyphicon glyphicon-chevron-right"></span>
 </a>
</div>

聲明式方法是通過定義 data 屬性來實(shí)現(xiàn),data 屬性可以很容易地控制輪播的位置。其主要包括以下幾種:
  1 . data-ride 屬性:取值 carousel,并且將其定義在 carousel 上。
  2 . data-target 屬性:取值 carousel 定義的 ID 名或者其他樣式識(shí)別符,如前面示例所示,取值為“#slidershow”,并且將其定義在輪播圖計(jì)數(shù)器的每個(gè) li 上。
  3 . data-slide 屬性:取值包括 prev,next,prev表示向后滾動(dòng),next 表示向前滾動(dòng)。該屬性值同樣定義在輪播圖控制器的 a 鏈接上,同時(shí)設(shè)置控制器 href 值為容器     4 . carousel 的 ID 名或其他樣式識(shí)別符。
  4 . data-slide-to 屬性:用來傳遞某個(gè)幀的下標(biāo),比如 data-slide-to="2",可以直接跳轉(zhuǎn)到這個(gè)指定的幀(下標(biāo)從0開始計(jì)),同樣定義在輪播圖計(jì)數(shù)器的每個(gè) li 上。
在這里需要注意可以為 #slidershow 層添加 slide 樣式,使用圖片與圖片切換效果有平滑感。

<div id="slidershow" class="carousel slide" data-ride="carousel">
 ...
</div>

除了data-ride="carousel"、data-slide、data-slide-to 以外,輪播組件還支持其他三個(gè)自定義屬性:

如下代碼實(shí)現(xiàn)“輪播不持續(xù)循環(huán)”和“輪播時(shí)間間隔為1秒”。

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

三 . JavaScript觸發(fā)方法圖片輪播
HTML:

<div id="slidershow" class="carousel slide">
 <!-- 設(shè)置圖片輪播的順序 -->
 <ol class="carousel-indicators">
 <li class="active" data-target="#slidershow" data-slide-to="0">1</li>
 <li data-target="#slidershow" data-slide-to="1">2</li>
 <li data-target="#slidershow" data-slide-to="2">3</li>
 </ol>
 <!-- 設(shè)置輪播圖片 -->
 <div class="carousel-inner">
 <div class="item active">
 <a href="##"><img src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg" alt=""></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題1</h3>
 <p>描述內(nèi)容1...</p>
 </div>
 </div>
 <div class="item">
 <a href="##"><img src="http://images3.c-ctrip.com/dj/201408/zj/zj_580145.jpg" alt=""></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題2</h3>
 <p>描述內(nèi)容2...</p>
 </div>
 </div>
 <div class="item">
 <a href="##"><img src="http://images3.c-ctrip.com/dj/201408/zqgq_580145.jpg" alt=""></a>
 <div class="carousel-caption">
 <h3>圖片標(biāo)題3</h3>
 <p>描述內(nèi)容3...</p>
 </div>
 </div>
 </div>
 <a class="left carousel-control" href="#slidershow" role="button">
 <span class="glyphicon glyphicon-chevron-left"></span>
 </a>
 <a class="right carousel-control" href="#slidershow" role="button">
 <span class="glyphicon glyphicon-chevron-right"></span>
 </a>
</div>

JS:

 $(function(){
 $("#slidershow").carousel({
 interval:2000
 });
 $("#slidershow a.left").click(function(){
 $(".carousel").carousel("prev");
 });
 $("#slidershow a.right").click(function(){
 $(".carousel").carousel("next");
 });
 });
 

在 carousel() 方法中可以設(shè)置具體的參數(shù),如:

使用時(shí),在初始化插件的時(shí)候可以傳關(guān)相關(guān)的參數(shù),如:

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

Bootstrap 框架中的 carousel 插件還給使用者提供了幾種特殊的調(diào)用方法,簡(jiǎn)單說明如下:

.carousel("cycle"):從左向右循環(huán)播放;
.carousel("pause"):停止循環(huán)播放;
.carousel("number"):循環(huán)到指定的幀,下標(biāo)從0開始,類似數(shù)組;
.carousel("prev"):返回到上一幀;
.carousel("next"):下一幀

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程

本文系列教程整理到:Bootstrap基礎(chǔ)教程 專題中,歡迎點(diǎn)擊學(xué)習(xí)。

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是針對(duì)javascript圖片輪播進(jìn)行的詳細(xì)介紹,希望本文對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Bootstrap 下拉多選框插件Bootstrap Multiselect

    Bootstrap 下拉多選框插件Bootstrap Multiselect

    這篇文章主要介紹了Bootstrap 下拉多選框插件Bootstrap Multiselect,引入文件及使用方法講解,需要的朋友參考下吧
    2017-01-01
  • 分享一道筆試題[有n個(gè)直線最多可以把一個(gè)平面分成多少個(gè)部分]

    分享一道筆試題[有n個(gè)直線最多可以把一個(gè)平面分成多少個(gè)部分]

    今天地鐵上和一個(gè)同事閑聊,給我說的一道題,回來想了想,寫出來的,說來慚愧,我用的是行測(cè)方面數(shù)字推理里面的知識(shí)歸納出來的,當(dāng)然這個(gè)可以用遞歸寫出來,說說我的代碼,以及遞歸的思路
    2012-10-10
  • js使用removeChild方法動(dòng)態(tài)刪除div元素

    js使用removeChild方法動(dòng)態(tài)刪除div元素

    本節(jié)為大家介紹了js使用removeChild方法動(dòng)態(tài)刪除div元素,需要的朋友可以參考下
    2014-08-08
  • 用js簡(jiǎn)單提供增刪改查接口

    用js簡(jiǎn)單提供增刪改查接口

    這篇文章主要介紹了用js簡(jiǎn)單提供增刪改查接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaScript使用canvas實(shí)現(xiàn)flappy bird全流程詳解

    JavaScript使用canvas實(shí)現(xiàn)flappy bird全流程詳解

    這篇文章主要介紹了JavaScript使用canvas實(shí)現(xiàn)flappy bird流程,canvas是HTML5提供的一種新標(biāo)簽,它可以支持JavaScript在上面繪畫,控制每一個(gè)像素,它經(jīng)常被用來制作小游戲,接下來我將用它來模仿制作一款叫flappy bird的小游戲
    2023-03-03
  • 微信小程序?qū)崿F(xiàn)美團(tuán)菜單

    微信小程序?qū)崿F(xiàn)美團(tuán)菜單

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)美團(tuán)菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • js簡(jiǎn)單判斷flash是否加載完成的方法

    js簡(jiǎn)單判斷flash是否加載完成的方法

    這篇文章主要介紹了js簡(jiǎn)單判斷flash是否加載完成的方法,通過PercentLoaded方法對(duì)flash的加載進(jìn)行判斷,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • javascript 讀取XML數(shù)據(jù),在頁面中展現(xiàn)、編輯、保存的實(shí)現(xiàn)

    javascript 讀取XML數(shù)據(jù),在頁面中展現(xiàn)、編輯、保存的實(shí)現(xiàn)

    最近需要做這樣一個(gè)需求,數(shù)據(jù)保存在XML里,在頁面上通過表格顯示其內(nèi)容,可以修改內(nèi)容,再保存到XML。下面把做這個(gè)東西的過程記錄下來,做個(gè)筆記,也給需要的人一些幫助。
    2009-10-10
  • Javascript 陷阱 window全局對(duì)象

    Javascript 陷阱 window全局對(duì)象

    ff和ie6下都是同樣的運(yùn)行結(jié)果,看來不是bug,那究竟是為什么呢? 注意到:對(duì)象方法訪問其對(duì)象的屬性時(shí)|必須|加以this.(和java不一樣).
    2008-11-11
  • 一文詳解JavaScript中的Mixin

    一文詳解JavaScript中的Mixin

    類的出現(xiàn)最終使JavaScript非常容易使用繼承法,JavaScript類比大多數(shù)人意識(shí)到的更強(qiáng)大,它是構(gòu)建真正的mixins的良好基礎(chǔ),本文介紹JavaScript中的Mixin介紹的非常詳細(xì),需要的小伙伴可以參考閱讀一下
    2023-04-04

最新評(píng)論

裕民县| 布尔津县| 特克斯县| 湟源县| 宁乡县| 从江县| 东乡县| 汉寿县| 台山市| 齐河县| 乾安县| 德阳市| 耒阳市| 固始县| 乾安县| 金塔县| 屏南县| 色达县| 宁安市| 威远县| 高阳县| 鹤峰县| 腾冲县| 时尚| 建平县| 全州县| 来凤县| 德格县| 嘉兴市| 临高县| 孟州市| 清丰县| 商都县| 鄂温| 察隅县| 岳阳县| 松原市| 道孚县| 尉氏县| 华坪县| 呼伦贝尔市|