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

Bootstrap圖片輪播組件Carousel使用方法詳解

 更新時(shí)間:2016年10月20日 17:11:59   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Bootstrap圖片輪播組件Carousel使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Bootstrap是Twitter推出的一個(gè)開(kāi)源的用于前端開(kāi)發(fā)的工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫(xiě)成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開(kāi)源項(xiàng)目,包括NASA的MSNBC(微軟全國(guó)廣播公司)的Breaking News都使用了該項(xiàng)目。

圖片輪播組件是一個(gè)在網(wǎng)頁(yè)中很常見(jiàn)的技術(shù),但是如果直接編寫(xiě)的話,需要很長(zhǎng)的JavaScript編碼,同時(shí)也不好控制大小。

如果使用Bootstrap來(lái)編寫(xiě)圖片輪播組件Carousel,則能夠節(jié)約很多時(shí)間。

同時(shí)說(shuō)一下,Carousel這個(gè)詞的本義是回旋木馬。

一、基本目標(biāo)

在網(wǎng)頁(yè)編寫(xiě)多張圖片的輪播組件Carousel,鼠標(biāo)放在上面自帶懸停效果,并且在每張圖片下面配有圖片說(shuō)明。

由于筆者的電腦視頻錄制軟件比較渣,也覺(jué)得沒(méi)必要畫(huà)太多時(shí)間在這上面,覺(jué)得只要能說(shuō)明問(wèn)題就行,所以下面的GIF失色比較嚴(yán)重,但是基本的效果還算是展示出來(lái)了。

這個(gè)Bootstrap的圖片輪播組件Carousel,不兼容IE6與7,需要IE6支持的話,要去網(wǎng)站中下載Bootstrap的IE6組件支持(點(diǎn)擊打開(kāi)鏈接)。同時(shí),在Google Chrome中圖片文件說(shuō)明會(huì)滲有一點(diǎn)小黑色,不過(guò)不影響瀏覽:

在不同瀏覽器中的展示情況是不同的。IE8的話是這樣的效果:

二、基本思想

見(jiàn)下圖網(wǎng)頁(yè)布局:

三、制作過(guò)程

1、同之前《【JavaScript】使用Bootstrap來(lái)編寫(xiě)一個(gè)在當(dāng)前網(wǎng)頁(yè)彈出的對(duì)話框,可以關(guān)閉,不用跳轉(zhuǎn),非彈窗》的第一步

因?yàn)樾枰褂肂ootstrap,所以先在官網(wǎng)下載組件即可,用于生產(chǎn)環(huán)境的Bootstrap版本,Bootstrap3對(duì)2并不兼容,建議直接根據(jù)其開(kāi)發(fā)文檔使用Bootstrap3。本文也是根據(jù)Bootstrap3制作。同時(shí),Bootstrap3所提供的JavaScript效果需要到j(luò)Query1.11支持,可以到j(luò)Query官網(wǎng)中下載兼容舊瀏覽器IE6的jQuery1.11(點(diǎn)擊打開(kāi)鏈接),而不是不兼容舊瀏覽器IE6的jQuery2。下載完之后,配置好站點(diǎn)目錄。把Bootstrap3直接解壓到站點(diǎn)目錄,而把jquery-1.11.1.js放到j(luò)s目錄,也就是與bootstrap.js同一目錄,站點(diǎn)文件夾的結(jié)構(gòu)大致如下:

2、以下是網(wǎng)頁(yè)的全代碼,下面一部分一部分進(jìn)行說(shuō)明:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/bootstrap.js"></script>
 <title>圖片輪播Carousel</title>
 </head>

 <body>

 <div class="container">
 
 <div class="page-header">
 <h1>
 圖片輪播Carousel
 </h1>
 </div>

 <div style="width: 640px; height: 480px; margin-right: auto; margin-left: auto;">

 <div id="carousel" class="carousel slide" data-ride="carousel" data-interval="1000">

 <ol class="carousel-indicators">
 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 </ol>

 <div class="carousel-inner" role="listbox">
  
 <div class="item active">
 <a href="images/img0.jpg"><img src="images/img0.jpg" alt="img0"></a>
 <div class="carousel-caption">
 <h3>
 img0
 </h3>
 <p>
 我是img0的圖片說(shuō)明
 </p>
 </div>
 </div>
  
 <div class="item">
 <a href="images/img10.jpg"><img src="images/img10.jpg" alt="img10"></a>
 <div class="carousel-caption">
 <h3>
 img10
 </h3>
  <p>
 我是img10的圖片說(shuō)明
  </p>
 </div>
 </div>

 <div class="item">
 <a href="images/img2.jpg"><img src="images/img2.jpg" alt="img2"></a>
 <div class="carousel-caption">
 <h3>
 img2
 </h3>
 <p>
 我是img2的圖片說(shuō)明
 </p>
 </div>
 </div>

 </div>

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

 </div>
 </div>
 </div>
 </body>
</html>

(1)<head>部分

<head>
 <!--聲明網(wǎng)頁(yè)編碼,自動(dòng)適應(yīng)瀏覽器的尺寸,要使用bootstrap的css,需要jquery支持,要使用bootstrap的js,標(biāo)題-->
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/bootstrap.js"></script>
 <title>圖片輪播Carousel</title>
 </head>

(2)<body>部分

先聲明一個(gè)容器container,這個(gè)容器能使網(wǎng)頁(yè)的所有元素自動(dòng)歸于網(wǎng)頁(yè)中央,之后在這個(gè)容器中編寫(xiě)元素。

首先編寫(xiě)頁(yè)頭,聲明一個(gè)頁(yè)頭,之后其里面寫(xiě)入一段文本。

 <div class="page-header">
 <h1>
 圖片輪播Carousel
 </h1>
 </div>

之后定義一個(gè)未命名的圖層div,主要是用來(lái)規(guī)范圖片輪播組件用的。bootstrap的圖片輪播組件大小不能對(duì)其里面的元素,加入width與height參數(shù)進(jìn)行規(guī)定。這樣圖片輪播組件會(huì)失真。同時(shí)這個(gè)組件要居中,必須在div的style屬性中使用margin-right: auto; margin-left: auto;來(lái)約束,額外加入align="center"是根本一點(diǎn)效果都沒(méi)有。

最后是圖片組件各部分的詳細(xì)說(shuō)明:

 <div style="width: 640px; height: 480px; margin-right: auto; margin-left: auto;">
 <!--圖片輪播組件的名稱為carousel,data-ride元素是bootstrap要求存在的,data-interval的值是每隔1000毫秒,也就是1秒換一張圖片,此值太小組件會(huì)失真-->
 <div id="carousel" class="carousel slide" data-ride="carousel" data-interval="1000">
 <!--這里定義有幾張圖片,如果再多一張圖片就再下面多加一項(xiàng),data-slide-to的值加一,首張圖片也就是第0張圖片必須要有class="active"否則組件無(wú)法工作-->
 <ol class="carousel-indicators">
 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 </ol>

 <div class="carousel-inner" role="listbox">
  <!--以下是各張的圖片的詳細(xì)編輯,首張圖片的class值必須為item active,余下的皆為item-->
 <div class="item active">
  <!--意為點(diǎn)擊img0.jpg這張圖片就打開(kāi)img0.jpg的超級(jí)鏈接,如果不需要超級(jí)鏈接,則去掉<a>標(biāo)簽-->
 <a href="images/img0.jpg"><img src="images/img0.jpg" alt="img0"></a>
  <div class="carousel-caption">
  <!--圖片下的文字說(shuō)明-->
 <h3>
 img0
 </h3>
 <p>
 我是img0的圖片說(shuō)明
 </p>
 </div>
 </div>
  
 <div class="item">
 <a href="images/img10.jpg"><img src="images/img10.jpg" alt="img10"></a>
 <div class="carousel-caption">
 <h3>
 img10
 </h3>
  <p>
 我是img10的圖片說(shuō)明
  </p>
 </div>
 </div>

 <div class="item">
 <a href="images/img2.jpg"><img src="images/img2.jpg" alt="img2"></a>
 <div class="carousel-caption">
 <h3>
 img2
 </h3>
 <p>
 我是img2的圖片說(shuō)明
 </p>
 </div>
 </div>

 </div>
 
  <!--這里是組件中向左想右的兩個(gè)按鈕,固定存在的框架代碼-->
 <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
  <span class="glyphicon glyphicon-chevron-left"></span> </a>
 <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
  <span class="glyphicon glyphicon-chevron-right"></span> </a>

 </div>
 </div>

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

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

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

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

Bootstrap Table使用教程

Bootstrap插件使用教程

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解微信JS-SDK選擇圖片遇到的坑

    詳解微信JS-SDK選擇圖片遇到的坑

    這篇文章主要介紹了詳解微信JS-SDK選擇圖片遇到的坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • js實(shí)現(xiàn)可拖動(dòng)DIV的方法

    js實(shí)現(xiàn)可拖動(dòng)DIV的方法

    這篇文章主要介紹了js實(shí)現(xiàn)可拖動(dòng)DIV的方法,有需要的朋友可以參考一下
    2013-12-12
  • JavaScript Set與Map數(shù)據(jù)結(jié)構(gòu)詳細(xì)分析

    JavaScript Set與Map數(shù)據(jù)結(jié)構(gòu)詳細(xì)分析

    大家心里是否產(chǎn)生過(guò)這樣的疑問(wèn),JS中既然已經(jīng)有對(duì)象這種數(shù)據(jù)結(jié)構(gòu),我們?yōu)槭裁催€要再單獨(dú)去使用Set或者M(jìn)ap呢?下面這篇文章主要給大家介紹了關(guān)于ES6中Set和Map數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • JavaScript缺少insertAfter解決方案

    JavaScript缺少insertAfter解決方案

    這篇文章主要介紹了JavaScript缺少insertAfter解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • javascript下拉列表中顯示樹(shù)形菜單的實(shí)現(xiàn)方法

    javascript下拉列表中顯示樹(shù)形菜單的實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript下拉列表中顯示樹(shù)形菜單的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-11-11
  • 原生JS生成指定位數(shù)的驗(yàn)證碼

    原生JS生成指定位數(shù)的驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了原生JS生成指定位數(shù)的驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • js制作xml在線編輯器實(shí)例

    js制作xml在線編輯器實(shí)例

    本文主要講解了利用js制作xml在線編輯器的實(shí)例,文中講解實(shí)例的圖片和代碼非常詳細(xì),感興趣的小伙伴現(xiàn)在一起來(lái)看一看吧
    2021-08-08
  • javascript實(shí)現(xiàn)框架高度隨內(nèi)容改變的方法

    javascript實(shí)現(xiàn)框架高度隨內(nèi)容改變的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)框架高度隨內(nèi)容改變的方法,實(shí)例分析了通過(guò)父頁(yè)面及內(nèi)容改變框架高度兩種實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • inquirer.js一個(gè)用戶與命令行交互的工具詳解

    inquirer.js一個(gè)用戶與命令行交互的工具詳解

    這篇文章主要介紹了inquirer.js一個(gè)用戶與命令行交互的工具詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Javascript中this關(guān)鍵字指向問(wèn)題的測(cè)試與詳解

    Javascript中this關(guān)鍵字指向問(wèn)題的測(cè)試與詳解

    this是Javascript中一個(gè)非常容易理解錯(cuò),進(jìn)而用錯(cuò)的特性。所以下面這篇文章主要給大家介紹了關(guān)于Javascript中this關(guān)鍵字指向問(wèn)題的相關(guān)資料,文中通過(guò)測(cè)試的題目考驗(yàn)大家對(duì)this的熟悉程度,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08

最新評(píng)論

根河市| 太湖县| 遂平县| 海阳市| 永新县| 陈巴尔虎旗| 萍乡市| 龙江县| 高阳县| 思茅市| 博兴县| 天长市| 罗山县| 清水河县| 揭西县| 讷河市| 惠州市| 萨嘎县| 利川市| 平谷区| 双牌县| 喀什市| 新源县| 镇原县| 永和县| 江阴市| 阿拉善左旗| 陆河县| 潍坊市| 中西区| 天气| 白玉县| 临夏市| 阳西县| 磐安县| 金寨县| 宁陕县| 延津县| 东乡族自治县| 南安市| 阳山县|