讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 24.6.2 圖片滑動特效實現 >

24.6.2 圖片滑動特效實現

為了讓橫幅中的圖片以滑動的形式展示出來,需要用到Swipe JS組件。

Swipe JS是一個輕量級的移動滑動組件,支持1:1的觸摸移動,可以讓移動Web應用展現更多的內容,能滿足很多移動Web對滑動的需求。其官方網站為http://swipejs.com/。

為了讓圖片能夠滑動,需要將橫幅容器傳遞到Swipe函數中,同時設置相應的參數以控制滑動效果。Swipe提供如下參數設置。

·startSlide:滑動的索引值,即從*值開始滑動,默認值為0。

·speed:滑動的速度,默認值為300ms。

·auto:自動滑動,單位為ms

·continuous:是否循環滑動,默認值為true。

·disableScroll:是否允許觸摸時滾動屏幕,默認值為false。

·stopPropagation:停止事件傳播,默認值為false。

·callback:回調函數。

·transitionEnd:滑動過渡時調用的函數。

對於橫幅中的圖片列表,其滑動控制代碼如下。


<script>
    $(function{
        new Swipe(document.getElementById('banner_box'), {
            speed:500,
            auto:3000,
            callback: function{
                var lis = $(this.element).next("ol").children;
                lis.removeClass("on").eq(this.index).addClass("on");
            }
        });
    });
</script>
  

在上述代碼中,將ID為banner_box的元素所包含的圖片作為滑動對象,並且定義滑動速度為500ms,滑動間隔時間為3000ms,即每3s換一張圖片,每次換圖時間為0.5s,這樣就相當於一個幻燈的效果了。

橫幅中的圖片滑動效果如圖24-24所示,其中右圖是第一張滑動切換到第二張時的效果。

圖24-24 圖片滑動效果