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

幻燈片簡單使用
在BlendUI中我們可以使用Slider來定義一個幻燈片,我們只需要配置相應(yīng)的參數(shù)即可,格式如下:
slider = new Blend.ui.Slider({
"id" : "sliderId",
"bgColor" : "#cccccc",
"images" : images
"width" : 100,
"height" : 200
});
一個簡單的實例:
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為幻燈片下的指示小圓點,如果您需要在應(yīng)用中幻燈片下面顯示這些指示小圓點,可以使用下面的方法加入:
顯示指示小圓點配置項:
hasIndicator:true,
非當前幻燈片下指示小圓點顯示顏色配置項:
inactiveColor:"#ebebeb",
當前指示幻燈片下小圓點顯示顏色配置項:
activeColor:"#3c9c76",
每個指示小圓點的大?。?/p>
unitSize:6,
每個指示小圓點之間的間距:
unitSpace:3
一個實例:
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
});
});
加入事件
當我們需要對幻燈片的一些事件進行監(jiān)聽和處理的時候,可以使用下面的方法:
slide
當我們手動翻頁時觸發(fā),格式如下:
"slide" : function(e){
console.log(e.data.index);
}
tap
當點擊一個頁面時觸發(fā),格式如下:
"tap" : function(e){
console.log(e.data.index);
}
一個實例:
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) {
console.log(e.data.index);
},
"slide": function (e) {
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);
示例源碼
在線獲取源碼
更多建議: