Blend 幻燈片使用

2018-10-17 11:32 更新

概述

在多數(shù)的應(yīng)用中都會使用到幻燈片的功能,BlendUI中對幻燈片做了優(yōu)化處理,使開發(fā)者使用起來更簡單,用戶體驗(yàn)更流暢。


Blend幻燈片使用

幻燈片簡單使用

在BlendUI中我們可以使用Slider來定義一個幻燈片,我們只需要配置相應(yīng)的參數(shù)即可,格式如下:

slider = new Blend.ui.Slider({
    "id" : "sliderId",
    "bgColor" : "#cccccc",
    "images" : images //圖片資源,json數(shù)組
    "width" : 100,
    "height" : 200
});

一個簡單的實(shí)例:

var images = [{"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_07_02.jpg"},
              {"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_09_02.jpg"}];
document.addEventListener("blendready", function () {
    slider = new Blend.ui.Slider({
        "id": "sliderId",
        "bgColor": "#cccccc",
        "images": images,
        "height": 200,
        "top": 0,
        "left": 0
    });
});

溫馨提示:這里定義的幻燈片并不會自動切換,需要用戶滑動切換各個頁面

加入Indicator

Indicator為幻燈片下的指示小圓點(diǎn),如果您需要在應(yīng)用中幻燈片下面顯示這些指示小圓點(diǎn),可以使用下面的方法加入:

顯示指示小圓點(diǎn)配置項(xiàng):

hasIndicator:true,

非當(dāng)前幻燈片下指示小圓點(diǎn)顯示顏色配置項(xiàng):

inactiveColor:"#ebebeb",

當(dāng)前指示幻燈片下小圓點(diǎn)顯示顏色配置項(xiàng):

activeColor:"#3c9c76",

每個指示小圓點(diǎn)的大?。?/p>

unitSize:6,

每個指示小圓點(diǎn)之間的間距:

unitSpace:3

一個實(shí)例:

var images = [{"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_07_02.jpg"},
              {"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_09_02.jpg"}];
document.addEventListener("blendready", function () {
    slider = new Blend.ui.Slider({
        "id": "test",
        "bgColor": "#cccccc",
        "images": images,
        "height": 200,
        "top": 0,
        "left": 0,
        hasIndicator: true,
        inactiveColor: "#ebebeb",
        activeColor: "#3c9c76",
        unitSize: 16,
        unitSpace: 10            
    });
});

加入事件

當(dāng)我們需要對幻燈片的一些事件進(jìn)行監(jiān)聽和處理的時候,可以使用下面的方法:

slide

當(dāng)我們手動翻頁時觸發(fā),格式如下:

"slide" : function(e){
    console.log(e.data.index);
}

tap

當(dāng)點(diǎn)擊一個頁面時觸發(fā),格式如下:

"tap" : function(e){
    console.log(e.data.index);
}

一個實(shí)例:

var images = [{"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_07_02.jpg"},
              {"url":"http://static.wenku.bdimg.com/topic/wapTopics/old_09_02.jpg"}];
document.addEventListener("blendready", function () {
    slider = new Blend.ui.Slider({
        "id": "test",
        "bgColor": "#cccccc",
        "images": images,
        "height": 200,
        "top": 0,
        "left": 0,
        hasIndicator: true,
        inactiveColor: "#ebebeb",
        activeColor: "#3c9c76",
        unitSize: 16,
        unitSpace: 10,
        "tap": function (e) {
            //手動點(diǎn)擊時打印當(dāng)前幻燈片的編號
            console.log(e.data.index);
        },
        "slide": function (e) {
            //滑動時打印當(dāng)前幻燈片的編號
            console.log(e.data.index);
        }
    });
});

Slider間跳轉(zhuǎn)

BlendUI提供下面三個方法使開發(fā)者可以自由在Slider間跳轉(zhuǎn)。

prev()

滾動到前一個頁面

var slider = new Blend.ui.Slider({
    "id": "slider",
    "images": [
        {"url":"http://*.com/old_07_02.jpg"},
        {"url":"http://*.com/old_09_02.jpg"}
     ]
});

slider.prev();

next()

滾動到下一個頁面

var slider = new Blend.ui.Slider({
    "id": "slider",
    "images": [
        {"url":"http://*.com/old_07_02.jpg"},
        {"url":"http://*.com/old_09_02.jpg"}
     ]
});

slider.next();

sliderTo(index)

滾動到指定的index個頁面

var slider = new Blend.ui.Slider({
    "id": "slider",
    "images": [
        {"url":"http://*.com/old_07_02.jpg"},
        {"url":"http://*.com/old_09_02.jpg"}
     ]
});

slider.sliderTo(0);

示例源碼

在線獲取源碼

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號