我對 swipe.js 插件的理解

swipe.js是不依靠第三方插件,一個輕量級實現無縫輪播圖的插件,固然,對於第一次使用的我,是徹底蒙圈的,因此在此跟各位分析一下個人使用和理解。

(1)首先,引入js文件css

<script src='swipe.js'></script>

(2)按插件要求在html文件中寫好結構,基礎結構以下,以及基本css樣式
注意:行內樣式的max-width屬性值能夠根據本身的須要修改。若是須要角標按鈕等樣式,也能夠按須要直接添加,添加後本身添加css樣式便可html

<style>
        .swipe {overflow: hidden;visibility: hidden;position: relative;}
        .swipe .swipe-wrap {overflow: hidden;position: relative;}
        .swipe .swipe-wrap > div { float: left; width: 100%; position: relative;}
        .swipe .swipe-wrap > div img {width: 100%;}
</style>
<div id='mySwipe' style='max-width:400px;margin:0 auto' class='swipe'>
      <div class='swipe-wrap'>
        <div><img src="img/01.jpg" alt=""></div>
        <div><img src="img/02.jpg" alt=""></div>
        <div><img src="img/03.jpg" alt=""></div>
        <div><img src="img/04.jpg" alt=""></div>
      </div>
</div>

(2)準備工做已經完成,接下來就是本身須要添加的js代碼ide

var ele = document.getElementById('#mySwipe');
window.mySwipe = Swipe(ele,{ 
    startSlide: 0,/*開始是第幾頁*/ 
    auto: 2000,/*自動播放的時間間隔*/ 
    continuous: true
});

經過查看swipe.js源碼,Swipe函數有兩個參數,第一個是須要控制的輪播圖,第二個元素就是咱們傳入的配置項,若是什麼也不寫,就會使用默認的配置項;函數Swipe的返回值是一個對象,對象中有多個方法,即mySwipe是個全局對象(由於添加到了window對象上),同時這個對象還擁有了函數中定義的方法,能夠直接經過點語法調用。函數

此時,輪播圖已經完成。插件

(3)拓展code

  • 須要添加角標的話:經過callback來改變角標樣式(寫在配置項中)htm

callback: function(index, element) {
      //把第index個li變亮
      //把所有的變暗
      $("#mySwipe li").css("background-color","red");
     $("#mySwipe li").eq(index).css("background-color","#fff");
}
  • 添加按鈕效果,直接使用點語法調用對象

$('#right_btn').on('click',function(){
    window.mySwipe.next();
});
$('#left_btn').on('click',function(){
    window.mySwipe.prev();
});

經常使用API:
prev():上一頁
next():下一頁
getPos():獲取當前頁的索引
getNumSlides():獲取全部項的個數
slide(index, duration):滑動方法索引

相關文章
相關標籤/搜索