W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Layer和LayerGroup接口中預(yù)留有頁面預(yù)加載參數(shù)。開發(fā)者通過配置該參數(shù)可以控制頁面在后臺預(yù)加載、控制頁面呈現(xiàn),頁面切換速度更快,增強了用戶在移動端上獲得的瀏覽體驗。
BlendUI中Layer提供了預(yù)加載參數(shù)。配置方法如下:
Blend.ui.layerInit("頁面id",function(dom){
var layer = new Blend.ui.Layer({
"id": "layerId",
"url": "layer.html",
"active": false //預(yù)加載參數(shù)
});
});
一個實例:
document.addEventListener("blendready", function () {
Blend.ui.layerInit("0", function (dom) {
$('#btn-preload', dom).click(function () {
var layer1 = new Blend.ui.Layer({
"id": "layerId1",
"url": "layer.html",
"active": false, //禁止預(yù)加載
"duration":200
});
layer1.in(); //當禁止預(yù)加載時,需通過in()方法顯示
});
$('#btn-unpreload', dom).click(function () {
var layer2 = new Blend.ui.Layer({
"id": "layerId2",
"url": "layer.html",
"active": true, //允許預(yù)加載,頁面立即呈現(xiàn)
"duration":200
});
});
});
});
當
active
參數(shù)值為false
時,如果需要顯示頁面,需要通過in()
方法;當active
參數(shù)值為true
時,頁面將直接加載顯示。
BlendUI中LayerGroup提供了預(yù)加載參數(shù)。配置方法如下:
Blend.ui.layerInit("頁面id",function(dom){
var tabs = new Blend.ui.LayerGroup({
id: "tabs",
layers: [{
"id": 'contentA',
"url": 'contentA.html',
"autoload": true //預(yù)加載參數(shù)
}]
});
});
一個實例:
document.addEventListener("blendready", function () {
Blend.ui.layerInit("0", function (dom) {
var tabs = new Blend.ui.LayerGroup({
id: "tabs",
layers: [
{
"id": 'contentA',
"url": 'contentA.html',
"active": true
},
{
id: 'contentB',
"url": 'contentB.html',
"autoload": false //禁止預(yù)加載
}
]
});
});
});
頁面B禁用了預(yù)加載,僅當用戶滑動到頁面B時才進行頁面加載;如果頁面B有大量內(nèi)容需要加載時,可以設(shè)置
autoload
參數(shù)值為true
,頁面B將會在用戶瀏覽其他頁面時預(yù)加載,減少了用戶在頁面切換瀏覽時所需等待的時間。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: