codecamp

Blend UI layerGroup API文档

Construct

配置所需要参数来构建layerGroup。

layerGroup的配置格式如下:

var layerGroup = new Blend.ui.layerGroup({"options":"values"});


另一种配置格式如下:

var LayerGroup = Blend.ui.layerGroup;
var layerGroup = new LayerGroup({"options":"values"});

开发者可自行选定使用格式,以下统一以第一种格式展示代码

layerGroup包含以下配置项:


id

配置layerGroup的id

类型说明是否必须
StringlayerGroup的id


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }]
});


top

配置layerGroup距离屏幕top的坐标

类型说明是否必须
NumberlayerGroup距离屏幕top的坐标,默认值0


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }],
    top: 90
});


left

配置layerGroup距离屏幕left的坐标

类型说明是否必须
NumberlayerGroup距离屏幕left的坐标,默认值0


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }],
    left: 90
});


width

配置layerGroup像素宽度

类型说明是否必须
Numberlayer像素宽度,默认全屏


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }],
    width: 90
});


height

配置layerGroup像素高度

类型说明是否必须
NumberlayerGroup像素高度,默认全屏


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }],
    height: 90
});


onshow

定义layerGroup中layer间切换时事件处理,通过event对象中的detail字段可以获得当前激活的layer的id

类型说明是否必须
Functionlayer间切换时要触发的函数
function(event){
     //获取选择的layerId
     var layerId = event['detail'];
}


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }],
    onshow: function(event) {
        var layerId = event['detail'];
    }
});


layers

定义layerGroup中要显示的layers (部分配置仅限iOS)

类型说明是否必须
ArraylayerGroup中的layers

layers中layer配置参数如下:

参数类型说明
urlStringlayer的link
idStringlayer的id
autoloadBoolean自动加载,默认值false
pullToRefreshBoolean是否支持下拉刷新(仅支持iOS)
pullBgColorString下拉刷新的背景颜色RGB值(仅支持iOS)
pullTextString下拉时显示的文字(仅支持iOS)
loadingTextString加载中显示的文字(仅支持iOS)
releaseTextString释放提示的文字(仅支持iOS)


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true,
        "pullToRefresh":true,
        "pullBgColor":"ff0000",
        "pullText":"下拉刷新",
        "loadingText":"更新中...",
        "releaseText":"释放更新"
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});


Method

active (layerId)

切换到layerId对应的layer并显示

参数类型说明是否必须
layerIdString要显示的layer的id


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});

layerGroup.active("top");


destroy ( )

销毁layerGroup


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});

layerGroup.destroy();


isScroll ( )

isScroll判断是否可以滚动


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});

layerGroup.isScroll();


setScroll ( )

setScroll

参数类型说明是否必须
true|falseBoolean设置是否能手动滚动


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});

layerGroup.setScroll(false);


toggleScroll ( )

toggleScroll自动切换是否能手动切换;

参数类型说明是否必须
true|falseBoolean设置是否能手动滚动


实例

var layerGroup = new Blend.ui.LayerGroup({
    id: "group",
    layers: [{
        "id": "first",
        "url": "first.html",
        "autoload": true
    }, {
        "id": "top",
        "url": "top.html",
        "autoload": true
    }]
});

layerGroup.toggleScroll();
Blend UI Layer API文档
Blend UI Slider API文档
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }