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

全面解析Bootstrap中Carousel輪播的使用方法

 更新時(shí)間:2016年06月13日 08:41:33   作者:小龍女先生  
這篇文章主要為大家詳細(xì)的介紹了Bootstrap中Carousel的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家全面的解析了Bootstrap中Carousel的使用方法,供大家參考,具體內(nèi)容如下

源碼文件:

Carousel.scss
Carousel.js

實(shí)現(xiàn)原理:

隱藏所有要顯示的元素,然后指定當(dāng)前要顯示的為block,寬、高自適應(yīng)

源碼分析:

 1、Html結(jié)構(gòu):主要分為以四個(gè)部分
  1.1、容器:最外層div,需要一個(gè)data-ride=”carousel”來(lái)指定為輪播放插件,并且提供一個(gè)Id,方便圓圈指示符的關(guān)聯(lián)
  1.2、圖片列表部分,用一個(gè)外層div包裹所有,然后每個(gè)img會(huì)被一個(gè)div,則class為item的包裹住
  1.3、圓圈指示符:用一個(gè)ol列表來(lái)顯示其各圖形列表項(xiàng),每個(gè)列表項(xiàng)需要指定data-slide-to=”index”屬性,用于標(biāo)記當(dāng)前圓圈的索引號(hào)
  1.4、左右控制按鈕:實(shí)現(xiàn)向左、向右移動(dòng)的功能
2、Css樣式
  2.1、Carousel:只有一個(gè)相對(duì)定位標(biāo)記
  2.2、Carousel-inner:旋轉(zhuǎn)圖片列表區(qū)域,其中每項(xiàng)有item來(lái)修飾
   2.2.1、其中的active、next、prev都認(rèn)為是可見(jiàn)的
   2.2.2、Carousel-caption:表示每個(gè)item項(xiàng)應(yīng)該有標(biāo)題信息,默認(rèn)顯示下、中位置
  2.3、Carousel-control:設(shè)置向左、向右按鈕的樣式,其中會(huì)設(shè)置漸變、透明度等信息,提供了icon-prev、icon-next兩種額外樣式
  2.4、Carousel-indicators:圓圈部分樣式,都是絕對(duì)定位,每個(gè)li設(shè)置為行內(nèi)塊元素,用text-indent:-999來(lái)隱藏字體
3、Js代碼
  3.1、主要核心方法為slide,他實(shí)現(xiàn)了圖片的切換
    3.1.1、在第一次進(jìn)行圖片切換的時(shí)候,都會(huì)調(diào)用pause方法來(lái)暫定定時(shí)器,在圖片切換完成后才調(diào)用cycle方法來(lái)啟用定時(shí)器
    3.1.2、接受的type和next兩個(gè)參數(shù)
      3.1.2.1、Type:表示向上、還是向下?lián)Q頁(yè)
      3.1.2.2、Next:本次要顯示為活動(dòng)的Item項(xiàng),如果不傳入則需要通過(guò)getItemForDirection方法來(lái)獲取
    3.1.3、在獲取完成$active(當(dāng)前活動(dòng)的Item)、$next(需要成為活動(dòng)項(xiàng)的Item)、isCycling(定時(shí)輪播的定時(shí)器句柄)、direction(方向)等基本參數(shù)
    3.1.4、然后觸發(fā)slide.bs.carousel事件
    3.1.5、然后設(shè)置indicators的索引項(xiàng)
    3.1.6、切換圖片,如果支持css動(dòng)畫(huà)就用動(dòng)畫(huà)切換,否則直接加css來(lái)切換
    3.1.7、動(dòng)畫(huà)切換原理:
      3.1.7.1、Prev:是向右滾動(dòng)圖片,會(huì)組合出的樣式:active right(active項(xiàng)) prev right(下一項(xiàng)),這時(shí)prev自身為-100%,把圖片放在最左邊
      3.1.7.2、Next:是向左滾動(dòng)圖片 active left(active項(xiàng))、next left(下一項(xiàng)),這時(shí)next自身為100%,把圖片放在最右邊
      3.1.7.3、Active right:圖片應(yīng)該是向右,那就應(yīng)該運(yùn)動(dòng)圖片寬度的100%
      3.1.7.4、Active left:圖片向左,那就應(yīng)該運(yùn)行圖片寬度的-100%
      3.1.7.5、對(duì)比圖: 

    3.1.8、實(shí)現(xiàn)代碼(不包含Css3):  

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
 display: block;
}
.carousel-inner > .active {
 left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
 position: absolute;
 top: 0;
 width: 100%;
}
.carousel-inner > .next {
 left: 100%;
}
.carousel-inner > .prev {
 left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
 left: 0;
}
.carousel-inner > .active.left {
 left: -100%;
}
.carousel-inner > .active.right {
 left: 100%;
}

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專(zhuān)題:

Bootstrap學(xué)習(xí)教程

Bootstrap實(shí)戰(zhàn)教程

Bootstrap插件使用教程

精彩專(zhuān)題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • layuiAdmin循環(huán)遍歷展示商品圖片列表的方法

    layuiAdmin循環(huán)遍歷展示商品圖片列表的方法

    今天小編就為大家分享一篇layuiAdmin循環(huán)遍歷展示商品圖片列表的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JavaScript中entries()和Object.values()方法的使用

    JavaScript中entries()和Object.values()方法的使用

    本文詳細(xì)介紹了JavaScript中的兩個(gè)實(shí)用方法,entries()和Object.values(),下面就來(lái)介紹一下兩個(gè)方法在遍歷對(duì)象和數(shù)組時(shí)的應(yīng)用,感興趣的可以了解一下
    2024-12-12
  • js表單登陸驗(yàn)證示例

    js表單登陸驗(yàn)證示例

    這篇文章主要介紹了js表單登陸驗(yàn)證的方法,基于thinkPHP前端頁(yè)面實(shí)現(xiàn)javascript針對(duì)表單用戶(hù)名與密碼的驗(yàn)證功能,需要的朋友可以參考下
    2016-10-10
  • 用nodejs實(shí)現(xiàn)PHP的print_r函數(shù)代碼

    用nodejs實(shí)現(xiàn)PHP的print_r函數(shù)代碼

    這篇文章主要介紹了用nodejs實(shí)現(xiàn)PHP的print_r函數(shù)代碼,需要的朋友可以參考下
    2014-03-03
  • 解決瀏覽器會(huì)自動(dòng)填充密碼的問(wèn)題

    解決瀏覽器會(huì)自動(dòng)填充密碼的問(wèn)題

    本篇文章主要介紹了解決瀏覽器會(huì)自動(dòng)填充密碼問(wèn)題的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Javascript圖像處理思路及實(shí)現(xiàn)代碼

    Javascript圖像處理思路及實(shí)現(xiàn)代碼

    HTML5的canvas提供了getImageData接口來(lái)獲取canvas中的數(shù)據(jù),所以我們能夠先用drawImage接口將圖片畫(huà)在canvas上然后再通過(guò)getImageData得到圖片數(shù)據(jù)矩陣,需要了解的朋友可以詳細(xì)參考下
    2012-12-12
  • javascript中 try catch用法

    javascript中 try catch用法

    JS try catch語(yǔ)句一般在什么情況下使用?是必須使用的嗎?下面就讓小編來(lái)給大家介紹一下試用心得。
    2015-08-08
  • javascript控制臺(tái)詳解

    javascript控制臺(tái)詳解

    本文是寫(xiě)在2011年,主要介紹 “Firefox” 瀏覽器插件 “Firebug” 的操作,如今主流瀏覽器對(duì)控制臺(tái)都已經(jīng)提供了很好的支持。我自己用的最多是谷歌的 “chrome” 瀏覽器,下面也用 “chrome” 瀏覽器來(lái)調(diào)試。
    2015-06-06
  • JS如何根據(jù)當(dāng)前日期獲取一周所有日期

    JS如何根據(jù)當(dāng)前日期獲取一周所有日期

    這篇文章主要介紹了JS如何根據(jù)當(dāng)前日期獲取一周所有日期,文中通過(guò)實(shí)例代碼補(bǔ)充介紹了js獲取當(dāng)前一周的時(shí)間,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • JS實(shí)現(xiàn)點(diǎn)擊按鈕控制Div變寬、增高及調(diào)整背景色的方法

    JS實(shí)現(xiàn)點(diǎn)擊按鈕控制Div變寬、增高及調(diào)整背景色的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊按鈕控制Div變寬、增高及調(diào)整背景色的方法,涉及javascript動(dòng)態(tài)操作頁(yè)面元素屬性的相關(guān)技巧,適用于動(dòng)態(tài)更換頁(yè)面皮膚的功能,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

阳信县| 湾仔区| 安图县| 师宗县| 泗水县| 呼图壁县| 兴业县| 松江区| 霞浦县| 中山市| 鸡西市| 运城市| 抚远县| 宿州市| 辽中县| 高平市| 尼勒克县| 宣武区| 涞源县| 阳高县| 顺义区| 宁南县| 从化市| 商洛市| 清水县| 乌什县| 柯坪县| 珠海市| 长兴县| 伽师县| 万宁市| 汉寿县| 莱西市| 乌苏市| 瑞金市| 石河子市| 郓城县| 海原县| 汉寿县| 额敏县| 武义县|