推薦一款帶暫停功能的輪播組件,不要謝我,我叫紅領(lǐng)巾!

原文發(fā)布地址:https://zhuanlan.zhihu.com/p/23747456?refer=dreawer

前言:關(guān)于輪播組件,那肯定是一搜一大把,實在不行自己寫貌似也不難。最近博主在項目中用到一款輪播組件,功能齊全,可以設(shè)置各種標題樣式、動畫效果、輪播時間、開始暫停等功能,在此推薦給大家,供大家參考。相信有你需要的效果。

一、效果展示

多說無益,來看一組效果展示圖,感受一下!
1、先跟大家見個面,打個招呼

插件效果預(yù)覽
插件效果預(yù)覽

2、什么?切換太慢了?好,加快速度!

加快速度
加快速度

3、加入其他功能

加入其他功能
加入其他功能

4、圖片太小,看不出效果?好,那來個大圖感受下!

大圖預(yù)覽
大圖預(yù)覽

5、如果你不想要右上角的小圖標,照樣可以。

去掉小圖標
去掉小圖標

6、如果你對上述滑動效果不滿意,組件提供了其他幾種圖片切換方式

淡入淡出


淡入淡出
淡入淡出

水平滑動


水平滑動
水平滑動

7、再來一張圖片定位

圖片定位
圖片定位

二、組件介紹

Orbit是一款github上面的開源組件,需要jquery的支持,開源地址。

三、代碼示例

它的使用也是相當(dāng)簡單,首先下載源碼,引用需要的組件到頁面里面來。

<link href="~/Content/orbit-master/orbit-1.3.0.css" rel="stylesheet" />
<script src="~/Content/jquery-1.9.1.js"></script>
<script src="~/Content/orbit-master/jquery.orbit-1.3.0.js"></script>

然后htmll代碼如下:


<div class="container">
    <div id="featured">
        [站外圖片上傳中……(11)]
        [站外圖片上傳中……(12)]
        [站外圖片上傳中……(13)]
        [站外圖片上傳中……(14)]
        [站外圖片上傳中……(15)]
        [站外圖片上傳中……(16)]
        [站外圖片上傳中……(17)]
</div>

<!-- Captions for Orbit -->
        <span class="orbit-caption" id="htmlCaption1"><strong>1</strong></span>
        <span class="orbit-caption" id="htmlCaption2"><strong>2</strong></span>
        <span class="orbit-caption" id="htmlCaption3"><strong>3</strong></span>
        <span class="orbit-caption" id="htmlCaption4"><strong>4</strong></span>
        <span class="orbit-caption" id="htmlCaption5"><strong>5</strong></span>
        <span class="orbit-caption" id="htmlCaption6"><strong>6</strong></span>
        <span class="orbit-caption" id="htmlCaption7"><strong>7</strong></span>
    </div>

這都是固定結(jié)構(gòu),div里面的id="featured"用于初始化組件

最后js初始化

<script type="text/javascript">
  $(function () {
  $('#featured').orbit();
 });
</script>

以上簡單代碼就完成了上述實例圖片3的效果。是不是很easy!

1、初始化常用屬性介紹

上述通過簡單的代碼就可以完成我們組件的初始化,其實初始化方法 $('#featured').orbit(); 并不是固定,它可以傳入多個參數(shù),實現(xiàn)不同的輪播效果。由于該組件文檔并不是非常齊全,這些屬性都是通過查看源碼找到的,以下博主就根據(jù)自己的一些嘗試和理解介紹一些常用的初始化屬性。

  • advanceSpeed屬性用于設(shè)置圖片的切換時間,默認值是4000,單位是毫秒。
  • timer屬性用于控制是否啟動開始暫停功能,就是我們右上角的那個小圖標,原來就是通過它來控制的。默認true(開啟)。
  • animation屬性用于控制圖片切換的動畫效果,可用的選項有fade(淡入), - horizontal-slide(垂直滑動), vertical-slide(水平滑動), horizontal-push, vertical-push總共5種。
  • captions屬性表示是否啟用圖片標題。
  • captionAnimation屬性用于控制標題的切換動畫。
  • directionalNav屬性控制是否啟用上一頁、下一頁按鈕功能。

其他更多初始化屬性可以自行查看源碼:


最終的用法如下:

$('#featured').orbit({
//advanceSpeed: 4000,//圖片切換時間
 //timer:false,       //是否啟動開始暫停功能
//animation: 'fade', //動畫效果:有fade(淡入), horizontal-slide(垂直滑動), vertical-slide(水平滑動), horizontal-push, vertical-push
//captions: false,    //是否啟用標題
//captionAnimation: 'slideOpen',  //標題動畫
//directionalNav: false,//是否啟用上一頁、下一頁功能
});

2、組件常用方法和事件解析

除了初始化的屬性之外,組件還提供了多個事件供我們調(diào)用。查看組件源碼可以看到如下幾句:



這個表示給當(dāng)前標簽綁定了上述一些事件。我們?nèi)绾问褂盟鼈兡亍1热缟衔牟┲魇褂玫亩ㄎ粓D片的功能,我們可以這么寫。

$("#featured").trigger('orbit.goto', 3);//定位到第四張圖片。注意這里的索引是從0開始。
$('#featured').trigger('orbit.stop');//停止圖片輪詢
$('#featured').trigger('orbit.start');//啟用圖片輪詢

當(dāng)然,還有他們的像orbit.next、orbit.prev這些事件應(yīng)該也很好理解,就表示切換到下一張和上一張圖片。

四、總結(jié)

綜合來看,這是個很簡單的一個小東西,但比較實用,可以收藏下,以后或許用得上呢。如果你覺得本文對你有幫助,不妨推薦一下,后續(xù)博主還有更多好用的組件推薦給大家。

本文完!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,303評論 4 61
  • 那些好的、壞的念念不忘,早就在我的念念不忘中慢慢的遺忘了。 2017年8月12日 星期六 天氣晴 今天刷...
    Lara劉老師閱讀 292評論 2 1
  • 周五·藍色茉莉 在Woody.Allen的專題中選了《藍色茉莉》,片中敘述了被領(lǐng)養(yǎng)的姐妹過著不同的生活,姐姐茉莉嫁...
    魔人啾啾閱讀 195評論 1 2
  • 小時候, 最愛亂跑, 約上小伙伴, 騎上自行車, 帶上一本書, 一下午的時光, 天真爛漫。 @設(shè)計@散詩 2017...
    藝術(shù)畫像館閱讀 229評論 0 0

友情鏈接更多精彩內(nèi)容