中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

非??犰诺腂ootstrap圖片輪播動畫
來源:易賢網 閱讀:2777 次 日期:2016-06-20 15:19:46
溫馨提示:易賢網小編為您整理了“非??犰诺腂ootstrap圖片輪播動畫”,方便廣大網友查閱!

對于網站開發者來說,對展示內容增加一個滑動或者是輪播效果的是非常常見的需求。收費和免費的輪播插件多的是不勝枚舉。其中很 多提供很多有用的配置選項和動態效果。

很多時候,如果你的項目需要的是一個輕量級的輪播,不需要很多的功能。同時你的項目是采用Bootstrap,(一個最流行的開源前端 框架)的話。你可以參考一下bootstrap官方組件。

這篇文章將展示如何在 Bootstrap輪播上添加有趣的動畫效果。同時確保這個js組件自由擴展和快速上手。

介紹Animate.css

為了讓我自己寫的動畫效果值得稱贊,我用一個非常有名的開源的CSS3動畫庫,被形象的稱為animate.css。 Dan Eden寫的。

這是讓我能專注于手頭的任務,而不是解釋CSS3動畫的代碼。

用Animate.css 需要2個步驟:

1、在html文檔中引入animate.min.css。

2、在網頁中要加動畫的元素上添加animated yourchosenanimation類。

接下來你用Animate.css網站上的看到的關于動畫的類名,代替yourchosenanimation。

引入Bootstrap輪播組件

Bootstrap輪播組件有三個主要的部分。

---輪播指示顯示幻燈的頁面數量,給用戶提供一個視覺線索,并提供可以滑動的導航。

---輪播條目,一個叫.carousel-inner的類,包含在外邊框的里邊。代表每一個獨立的滑塊。每個圖片里邊的都可以放置圖片。也可以 添加標題。還可以在html元素上添加carousel-caption類名。Bootstrap會有自帶的樣式。我們可以通過這些元素添加動畫。

---最后,是輪播控制箭頭,功能是可以使用戶前后滑動。

為了簡單的展示demo,就先不加圖片了。焦點先放在輪播框架上作為動畫。

名單

構建HTML結構

下邊是你需要引用到你項目當中的:

jQuery

Bootstrap's CSS and JavaScript

Animate.css

一個 樣式表和js文檔。

為了加快開發進程,從Bootstrap官網引用了模板和必要的文件。

下邊是Bootstrap輪播代碼:

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

 <!-- Indicators -->

 <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>

 <!-- Wrapper for slides -->

 <div class="carousel-inner" role="listbox">

 <!-- First slide -->

 <div class="item active">

 <div class="carousel-caption">

 <h3 data-animation="animated bounceInLeft">

  This is the caption for slide 1

 </h3>

 <h3 data-animation="animated bounceInRight">

  This is the caption for slide 1

 </h3>

 <button class="btn btn-primary btn-lg"

  data-animation="animated zoomInUp">Button</button>

 </div>

 </div><!-- /.item -->

 <!-- Second slide -->

 <div class="item">

 <div class="carousel-caption">

 <h3 class="icon-container" data-animation="animated bounceInDown">

  <span class="glyphicon glyphicon-heart"></span>

 </h3>

 <h3 data-animation="animated bounceInUp">

  This is the caption for slide 2

 </h3>

 <button class="btn btn-primary btn-lg"

  data-animation="animated zoomInRight">Button</button>

 </div>

 </div><!-- /.item -->

 <!-- Third slide -->

 <div class="item">

 <div class="carousel-caption">

 <h3 class="icon-container" data-animation="animated zoomInLeft">

  <span class="glyphicon glyphicon-glass"></span>

 </h3>

 <h3 data-animation="animated flipInX">

  This is the caption for slide 3

 </h3>

 <button class="btn btn-primary btn-lg"

  data-animation="animated lightSpeedIn">Button</button>

 </div>

 </div><!-- /.item -->

 </div><!-- /.carousel-inner -->

 <!-- Controls -->

 <a class="left carousel-control" href="#carousel-example-generic"

 role="button" data-slide="prev">

 <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>

 <span class="sr-only">Previous</span>

 </a>

 <a class="right carousel-control" href="#carousel-example-generic"

 role="button" data-slide="next">

 <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>

 <span class="sr-only">Next</span>

 </a>

</div><!-- /.carousel -->

如果以上代碼沒有錯,你在瀏覽器打開會看到一個可以運行的輪播,上邊的一切不包含一行javascript代碼。如果你不添加任何圖像,

只是在css文檔給.carousel .item這個類塊添加min-height值防止輪播塌陷。

在輪播標題內的元素添加一個動畫屬性data-animation,用這個特別的動畫類庫作為他們的值。

如果你想從Animate.css庫體驗其他的動畫,用你選擇的動畫類名代替data-animation屬性值。

我們在javascript代碼中用data-animation屬性值。

雖然一個簡單的自動輪播在一些案例中可以找到,但是對于這個案例我們有更多的控制。

在這個方向的第一步,從元素中刪除data-ride="carousel"值,把data-ride屬性值初始化兒不用寫任何代碼。但是,我們打算用js代碼控制輪播,因此,這個data-ride屬性就不必要了。

給輪播加CSS樣式

現在根據自己的喜好,發揮創造力給輪播標題添加樣式。我將要寫的樣式規則是能順暢工作的demo。

更具體的說,我們增加動畫延遲屬性的控制。定義每個動畫什么時候開始(注意為了簡單演示,省略了瀏覽器前綴)

.carousel-caption h3:first-child {

 animation-delay: 1s;

}

.carousel-caption h3:nth-child(2) {

 animation-delay: 2s;

}

.carousel-caption button {

 animation-delay: 3s;

}

上面的代碼片段中確保元素動畫有序開始。還可以做其他的效果。例如,你可以選擇前兩個標題同時出現。然后是button按鈕??梢宰?己決定,享受樂趣吧。

寫jQuery代碼:

我們開始初始化這個輪播,在你的自定義的javascript 文件中添加一下代碼:

var $myCarousel = $('#carousel-example-generic');

// Initialize carousel

$myCarousel.carousel();

我們已經動態的設置了輪播,接下來,我們來解決這個動畫。

為了使第一個幻燈片的標題有動畫,當頁面在瀏覽器加載完后腳本得運行。隨后的幻燈片在動畫下進入到我們的視野,我們的代碼在 slide.bs.carousel 事件上運行。意味著同樣的代碼運行兩次:頁面加載一次和slide.bs.carousel 事件一次。

因為我們喜歡遵循不重復的原則,我們打算把我們的代碼封裝在函數中,并在適當的時候引用。

代碼:

function doAnimations(elems) {

 var animEndEv = 'webkitAnimationEnd animationend';

 elems.each(function () {

 var $this = $(this),

 $animationType = $this.data('animation');

 // Add animate.css classes to

 // the elements to be animated 

 // Remove animate.css classes

 // once the animation event has ended

 $this.addClass($animationType).one(animEndEv, function () {

 $this.removeClass($animationType);

 });

 });

}

// Select the elements to be animated

// in the first slide on page load

var $firstAnimatingElems = $myCarousel.find('.item:first')

    .find('[data-animation ^= "animated"]');

// Apply the animation using our function

doAnimations($firstAnimatingElems);

// Pause the carousel 

$myCarousel.carousel('pause');

// Attach our doAnimations() function to the

// carousel's slide.bs.carousel event 

$myCarousel.on('slide.bs.carousel', function (e) { 

 // Select the elements to be animated inside the active slide 

 var $animatingElems = $(e.relatedTarget)

   .find("[data-animation ^= 'animated']");

 doAnimations($animatingElems);

});

上邊的代碼 我們來分析一下。

來看doAnimations()函數

這個doAnimations() 函數執行的任務如下。

它開始通過緩存變量中含有的animationend事件名稱的字符串。這個事件告訴我們,你可能已經猜到,當每個動畫結束。我們需要這個 點的信息,因為每一次的動畫結束后,我們將animate.css類移除。如果我們不做移除,輪播的標題將只有一次動畫,也就是,只是在 第一次輪播顯示特定的幻燈片。

var animEndEv = 'webkitAnimationEnd animationend';

接來下,我們的函數循環遍歷每一個我們想要有動畫的元素,并獲取data-animation的屬性值。想上邊所說的,這個值包含我們想要添 加給元素的Animate.css類,以便有動畫效果。

elems.each(function () {

 var $this = $(this),

 $animationType = $this.data('animation'); 

 // etc...

});

最后,這個doAnimations() 函數動態添加animate.css類的每個要執行動畫的元素上,當動畫結束的時候,還附加了一個事件監聽。動 畫結束后我們移除從Animate.css添加的類。這樣確保下一個輪播燈片回到當前的區域。(你試著刪除這段代碼,看看會發生什么)

$this.addClass($animationType).one(animEndEv, function () {

 $this.removeClass($animationType);

});

第一個標題的動畫

當頁面在瀏覽器中加載時,我們在第一個幻燈片中動畫的內容:

var $firstAnimatingElems = $myCarousel.find('.item:first')

    .find("[data-animation ^= 'animated']"); 

doAnimations($firstAnimatingElems);

在這個代碼中,我們找到第一張燈片,我們希望通過使用data-animation從動畫的標題獲取動畫屬性的值。然后我們把變量 $firstAnimatingElems 當做參數傳給doAnimations()函數,然后執行函數。

輪播的停止功能

當第一張燈片內容執行完動畫以后,我們停止這個輪播功能。

$myCarousel.carousel('pause');

這是Bootstrap輪播組件防止不停旋轉的特征。不停的旋轉,可能會讓訪客生厭。

在這種情況下,我建議確保輪播不直接循環到下一個燈片直到所有的動畫運行完畢??梢酝ㄟ^設置在初始化代碼中的“間隔”選項來控 制這個:

$myCarousel.carousel({

 interval: 4000

});

在我看來,一個無限循環輪播標題跳躍每一次的滑動進入視線不理想。

輪播幻燈片標題的動畫

為每張幻燈片的動畫輪播標題變得可見需要以下描述的步驟。

首先,我們在slide.bs.carousel上添加一個事件監聽器。

當幻燈片實例方法被調用時,該事件立即觸發。

$myCarousel.on('slide.bs.carousel', function (e) { 

 // do stuff...

});

接下來,我們選擇當前的燈片,找到我們希望增加動畫的元素。下邊的代碼用了slide.bs.carousel事件的.relatedTarget屬性來綁定 動畫。

var $animatingElems = $(e.relatedTarget).find("[data-animation ^= 'animated']");

最后,我們調用doAnimations()函數,把$animatingElems當做參數傳進去。

doAnimations($animatingElems);

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品老女人精品视频| 亚洲国产精品小视频| 欧美剧在线观看| 在线观看日韩av先锋影音电影院| 99在线|亚洲一区二区| 蜜桃av久久久亚洲精品| 国产九色精品成人porny| 亚洲欧美国产制服动漫| 欧美性大战久久久久| 一区二区三区精密机械公司| 欧美日韩天堂| 亚洲人成毛片在线播放| 欧美日韩日本视频| 亚洲欧美国产高清va在线播| 国模大胆一区二区三区| 亚洲欧洲综合| 欧美夜福利tv在线| 亚洲免费视频成人| 欧美亚洲自偷自偷| 亚洲综合另类| 日韩视频不卡中文| 亚洲经典一区| 国产一区二区三区久久久久久久久| 欧美美女bb生活片| 欧美高清在线一区| 欧美激情综合色综合啪啪| 老巨人导航500精品| 麻豆精品91| 久久综合福利| 欧美成人一区在线| 欧美日韩精品免费观看视频| 欧美日韩亚洲系列| 国产精品大全| 亚洲成人在线| 日韩午夜av| 久久精彩免费视频| 欧美激情在线观看| 国产精品久久久久天堂| 黄色在线成人| 一卡二卡3卡四卡高清精品视频| 欧美伊人影院| 欧美高清一区| 国产一级久久| 日韩视频免费大全中文字幕| 亚洲一区免费看| 久久全球大尺度高清视频| 欧美激情一区二区三区全黄| 国产亚洲精品aa| 日韩手机在线导航| 久久av一区二区| 欧美亚洲成人网| 99re这里只有精品6| 久久久久久久欧美精品| 国产精品自拍在线| 亚洲欧美日韩人成在线播放| 欧美看片网站| 艳妇臀荡乳欲伦亚洲一区| 久久综合伊人77777蜜臀| 国产欧美欧洲在线观看| 中文国产一区| 国产精品久久久久三级| 一区二区高清视频在线观看| 欧美福利小视频| 欧美日韩一区三区| 欧美日韩在线播放一区二区| 一级成人国产| 亚洲精品日日夜夜| 红桃视频欧美| 国内一区二区在线视频观看| 国产精品久久久久久久电影| 欧美精品一区二区三区一线天视频| 久久动漫亚洲| 久久免费高清视频| 免费成人黄色| 欧美区亚洲区| 美女诱惑一区| 亚洲欧美日韩一区二区在线 | 国产嫩草一区二区三区在线观看 | 女人香蕉久久**毛片精品| 亚洲国产精品成人| 久久精品一区蜜桃臀影院| 尤物99国产成人精品视频| 国产精品网站在线观看| 免费观看在线综合| 久久久久国产一区二区三区| 一片黄亚洲嫩模| 激情成人亚洲| 国产婷婷色一区二区三区四区 | 亚洲一区二区精品在线| 亚洲高清久久久| 在线成人欧美| 国产亚洲成av人在线观看导航| 欧美日韩午夜剧场| 蜜桃av综合| 欧美成人首页| 欧美日韩视频一区二区| 国产精品毛片高清在线完整版| 欧美成人一区二区三区在线观看 | 亚洲欧洲日产国码二区| 在线高清一区| 亚洲国产成人高清精品| 日韩网站免费观看| 亚洲午夜久久久久久久久电影网| 亚洲人成人99网站| 亚洲午夜激情网站| 久久精品日产第一区二区三区| 欧美在线1区| 欧美精品久久久久久久久久| 国产精品久久久久国产a级| 国产女人水真多18毛片18精品视频| 国产偷国产偷精品高清尤物| 国产精品国产精品| 国产精品女人久久久久久| 国内一区二区在线视频观看| 午夜免费在线观看精品视频| 免费人成精品欧美精品| 欧美日韩亚洲网| 亚洲黄色性网站| 欧美一级大片在线观看| 欧美国产91| 国内久久婷婷综合| 亚洲制服少妇| 欧美日本中文| 亚洲国产乱码最新视频| 久久久久久久成人| 国产日韩精品一区| 亚洲综合色噜噜狠狠| 欧美伦理在线观看| 亚洲人成人一区二区在线观看| 久久久久久久高潮| 国产噜噜噜噜噜久久久久久久久| 在线日韩精品视频| 性做久久久久久久免费看| 国产精品美女久久久久av超清| 日韩视频免费在线观看| 欧美精品入口| 99成人免费视频| 欧美日韩一区二区视频在线| 亚洲国产一区视频| 欧美精品日韩精品| av成人免费观看| 国产精品永久| 麻豆精品在线视频| 亚洲精品一二| 国产精品福利网| 久久综合福利| 在线视频你懂得一区二区三区| 欧美人成在线| 欧美一区二区三区视频| 在线成人h网| 国产精品av免费在线观看| 亚洲在线免费视频| 国内精品国产成人| 欧美日韩xxxxx| 久久久久久久91| 正在播放欧美视频| 国产一区二区成人| 欧美伦理视频网站| 久久免费午夜影院| 亚洲欧美中文字幕| 999在线观看精品免费不卡网站| 国产精品家教| 国产精品久久久亚洲一区| 欧美高清视频www夜色资源网| 亚洲欧美日韩天堂| 亚洲欧美另类国产| 一区二区三区四区蜜桃| 99精品欧美| 亚洲视频一二| 亚洲免费在线电影| 亚洲欧美日本日韩| 羞羞视频在线观看欧美| 欧美一区二区黄色| 久久久99久久精品女同性| 开元免费观看欧美电视剧网站| 久久亚洲精选| 欧美日韩国产在线播放网站| 欧美激情一区二区三区四区 | 黄色成人在线| 亚洲精品一区二区三区蜜桃久| 一区二区三区视频在线看| 久久久精品日韩| 国产精品国产三级国产普通话99 | 老司机精品视频一区二区三区| 麻豆精品91| 国产日韩欧美在线观看| 99视频在线观看一区三区| 久久嫩草精品久久久精品一| 欧美日精品一区视频| 亚洲人成免费| 欧美韩日一区二区| 亚洲国产一区二区a毛片| 麻豆精品视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久精品99国产精品酒店日本| 欧美精品激情在线| 在线电影院国产精品| 亚洲一区制服诱惑| 久久综合狠狠综合久久激情| 国产精品久久77777|