apiCloud組件:swiper


一、apicloud中基於swiper封裝了一個模塊供調用。就是swiper.js

頁面引入js就行

1 <script type="text/javascript" src="../script/swipe.js"></script>

方法有

1 startSlide: 4,  //起始圖片切換的索引位置
2 auto: 3000, //設置自動切換時間,單位毫秒
3 continuous: true,  //無限循環的圖片切換效果
4 disableScroll: true,  //阻止由於觸摸而滾動屏幕
5 stopPropagation: false,  //停止滑動事件
6 callback: function(index, element) {},  //回調函數,切換時觸發
7 transitionEnd: function(index, element) {}  //回調函數,切換結束調用該函數。
1 除此之外,還有一些比較使用的API方法,例如:
2 
3 prev():上一頁
4 next():下一頁
5 getPos():獲取當前頁的索引
6 getNumSlides():獲取所有項的個數
7 slide(index, duration):滑動方法

Swipe使用方法

了解基本函數方法后,我們就來看看使用方法。

首先是HTML結構:

 1 <div id='slider' class='swipe'>
 2         <div class='swipe-wrap'>
 3             <div class="swipe-box">
 4                 <img src="../image/firstcover01.png" alt="">
 5             </div>
 6             <div class="swipe-box">
 7                 <img src="../image/firstcover02.png" alt="">
 8             </div>
 9             <div class="swipe-box">
10                 <img src="../image/firstcover03.png" alt="">
11             </div>
12         </div>
13     </div>

然后是樣式代碼:

 1 .swipe {
 2     overflow: hidden;
 3     visibility: hidden;
 4     position: relative;
 5 }
 6 .swipe-wrap {
 7     overflow: hidden;
 8     position: relative;
 9 }
10 .swipe-wrap > figure {
11     float: left;
12     width: 100%;
13     position: relative;
14 }

.swipe {
width: 100%;
background-color: #fff;
overflow: hidden;
position: relative;
}

.swipe-wrap {
overflow: hidden;
position: relative;
}

.swipe-wrap .swipe-box {
float: left;
width: 100%;
position: relative;
overflow: hidden;
}

.swipe-box img {
width: 100%;
border-radius: 10px;
}

.swipe .title-box {
width: 100%;
position: relative;
}

js調用

1 var slider = Swipe(document.getElementById('slider'), {
2   auto: 3000,
3             continuous: true,
4 });
1 在這里只要把上面介紹的函數參數寫在里面,就可以實現相對應的功能。
2 
3 最后我們也可以給滑動切換添加上下按鈕:
4 
5 <button onclick="Swipe.prev()">prev</button>
6 <button onclick="Swipe.next()">next</button>

apicloud調用

1 var slider =  Swipe( $api.dom('#slider'), {
2             auto: 3000,
3             continuous: true,
4         });

 這個實現之后沒有都點的變化,想要都點的變化:

#swipeIndicator {
            position: absolute;
            left: 50%;
            bottom: 14px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        #swipeIndicator li {
            height: 10px;
            width: 10px;
            border-radius: 100%;
            float: left;
            background: rgba(0, 0, 0, .8);
            margin-right: 10px;
        }

        #swipeIndicator li.active {
            background: #ff4d4d;
        }
<div id='slider' class='swipe'>
        <div class='swipe-wrap'>
            <div class="swipe-box">
                <img src="../image/b1.png" alt="">
            </div>
            <div class="swipe-box">
                <img src="../image/b2.png" alt="">
            </div>
            <div class="swipe-box">
                <img src="../image/b3.png" alt="">
            </div>
        </div>
        <div class="title-box">
            <ul id="swipeIndicator" class="title-box-ul">
                <li class="active"></li>
                <li></li>
                <li></li>
            </ul>
        </div>
    </div>

js

//輪播組件
    window.onload = function() {
        var li = $api.domAll('.title-box-ul li');
        var mySwiper = Swipe($api.byId('slider'), {
            auto: 3000,
            speed: 800,
            continuous: true,
            callback: function(index, elem) {
                var i = li.length;
                while (i--) {
                    li[i].className = '';
                }
                li[index].className = 'active';
            }
        });
    };

 二、原生輪播模塊 UIScrollPicture


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM