欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

同時說一下,Carousel這個詞的本義是回旋木馬。

一、基本目標

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

由于筆者的電腦視頻錄制軟件比較渣,也覺得沒必要畫太多時間在這上面,覺得只要能說明問題就行,所以下面的GIF失色比較嚴重,但是基本的效果還算是展示出來了。

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

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

二、基本思想

見下圖網(wǎng)頁布局:

三、制作過程

1、同之前《【JavaScript】使用Bootstrap來編寫一個在當前網(wǎng)頁彈出的對話框,可以關閉,不用跳轉,非彈窗》的第一步

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

2、以下是網(wǎng)頁的全代碼,下面一部分一部分進行說明:

<!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的圖片說明
 </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的圖片說明
  </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的圖片說明
 </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)頁編碼,自動適應瀏覽器的尺寸,要使用bootstrap的css,需要jquery支持,要使用bootstrap的js,標題-->
 <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>部分

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

首先編寫頁頭,聲明一個頁頭,之后其里面寫入一段文本。

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

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

最后是圖片組件各部分的詳細說明:

 <div style="width: 640px; height: 480px; margin-right: auto; margin-left: auto;">
 <!--圖片輪播組件的名稱為carousel,data-ride元素是bootstrap要求存在的,data-interval的值是每隔1000毫秒,也就是1秒換一張圖片,此值太小組件會失真-->
 <div id="carousel" class="carousel slide" data-ride="carousel" data-interval="1000">
 <!--這里定義有幾張圖片,如果再多一張圖片就再下面多加一項,data-slide-to的值加一,首張圖片也就是第0張圖片必須要有class="active"否則組件無法工作-->
 <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">
  <!--以下是各張的圖片的詳細編輯,首張圖片的class值必須為item active,余下的皆為item-->
 <div class="item active">
  <!--意為點擊img0.jpg這張圖片就打開img0.jpg的超級鏈接,如果不需要超級鏈接,則去掉<a>標簽-->
 <a href="images/img0.jpg"><img src="images/img0.jpg" alt="img0"></a>
  <div class="carousel-caption">
  <!--圖片下的文字說明-->
 <h3>
 img0
 </h3>
 <p>
 我是img0的圖片說明
 </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的圖片說明
  </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的圖片說明
 </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>

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

如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:

Bootstrap學習教程

Bootstrap實戰(zhàn)教程

Bootstrap Table使用教程

Bootstrap插件使用教程

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript打印網(wǎng)頁指定區(qū)域的例子

    JavaScript打印網(wǎng)頁指定區(qū)域的例子

    這篇文章主要介紹了JavaScript打印網(wǎng)頁指定區(qū)域的例子,需要的朋友可以參考下
    2014-05-05
  • 網(wǎng)上抓的一個特效

    網(wǎng)上抓的一個特效

    網(wǎng)上抓的一個特效...
    2007-05-05
  • js 鼠標點擊事件及其它捕獲

    js 鼠標點擊事件及其它捕獲

    這段代碼是用來做,點擊一個按紐打開個div,在頁面空白處點擊鼠標隱藏這個div
    2009-06-06
  • javascript實現(xiàn)拖拽碰撞檢測

    javascript實現(xiàn)拖拽碰撞檢測

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)拖拽碰撞檢測,碰撞改變顏色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript中實現(xiàn)Map的示例代碼

    JavaScript中實現(xiàn)Map的示例代碼

    本篇文章給大家介紹javascript中實現(xiàn)map的示例代碼,代碼寫的簡單易懂,可以獲取、刪除鍵值,剛興趣的朋友跟著腳本之家小編一起學習吧。
    2015-09-09
  • JS 控件事件小結

    JS 控件事件小結

    事件對于控件來說至關重要,控件的消息通信機制使用事件的成本最低,但是對于JS控件來說有一些麻煩需要解決,JS類本身不支持事件,DOM模型支持的事件僅適應于瀏覽器的DOM節(jié)點。所以創(chuàng)建一套事件是我們寫控件之前要做的
    2012-10-10
  • JS動態(tài)顯示倒計時效果

    JS動態(tài)顯示倒計時效果

    這篇文章主要介紹了JS實現(xiàn)倒計時效果動態(tài)顯示倒計時功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Three.js加載外部模型的教程詳解

    Three.js加載外部模型的教程詳解

    這篇文章主要介紹了Three.js外部模型加載的教程詳解,在文章給大家補充介紹了three.js 外部模型加載json的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • 微信小程序報錯:does?not?have?a?method?"xxxx"?to?handle?event?"tap"的解決方案

    微信小程序報錯:does?not?have?a?method?"xxxx"?to?ha

    這篇文章主要給大家介紹了關于微信小程序報錯:does?not?have?a?method?"xxxx"?to?handle?event?"tap"的解決方案,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 二行代碼解決全部網(wǎng)頁木馬

    二行代碼解決全部網(wǎng)頁木馬

    還是掛馬問題,這段時間,我漸漸感到壓力,頭大,通過QQ或MSN加我的人越來越多,我最近自己的工作本來就忙得不亦樂乎。哎,想想,還是要抽空來來幫幫大家。
    2008-03-03

最新評論