起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2684|回复: 8

[处理中3] 页面预加载

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-19 04:07:31 | 显示全部楼层 |阅读模式
因为一个页面有css动画   第一次打开会不流畅可能是没完全加载好,,,所以请问下,有没有方法,,是shell一个页面让它预加载一秒钟或者俩秒钟或者让判断其加载完全了再打开它

27

主题

90

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2017-8-21 09:45:27 | 显示全部楼层
可以放可全屏的div,然后放个加载loading的图标,等待异步加载完成后,把这个div  hid掉就可以
有事QQ:346767618
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-21 09:46:40 | 显示全部楼层
hxd346767618 发表于 2017-8-21 09:45
可以放可全屏的div,然后放个加载loading的图标,等待异步加载完成后,把这个div  hid掉就可以 ...

怎么判断加载完成了  哪个事件中写呢
回复 支持 反对

使用道具 举报

27

主题

90

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2017-8-21 10:15:06 | 显示全部楼层
如果非异步请求的话,就在开始加载的时候show,结束的时候hid就行,如果想让data的数据也加载完成,就在自定义刷新请求回调函数的onsuccess里面就行写hid就行
有事QQ:346767618
回复 支持 反对

使用道具 举报

发表于 2017-8-24 09:34:57 | 显示全部楼层
可以先调用shell.loadPage()
预加载这个页面!等会儿再shell.showPage跳转
比如仿淘宝:list页面先调用
justep.Shell.loadPage("detail");

等会儿再跳转就可以了~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-24 09:52:12 | 显示全部楼层
liangyongfei 发表于 2017-8-24 09:34
可以先调用shell.loadPage()
预加载这个页面!等会儿再shell.showPage跳转
比如仿淘宝:list页面先调用

在启动页面就是开始页面就是那个刚开始图片那里      预加载怎么做呢
回复 支持 反对

使用道具 举报

发表于 2017-8-24 18:15:57 | 显示全部楼层
q2045377 发表于 2017-8-24 09:52
在启动页面就是开始页面就是那个刚开始图片那里      预加载怎么做呢

justep.Shell.loadPage("detail"); 就是预加载啊!


判断是否所有请求都执行完了
http://docs.wex5.com/wex5-ui-question-list-2090

加载完了再跳转
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-24 19:35:07 | 显示全部楼层
本帖最后由 q2045377 于 2017-8-24 20:18 编辑
liangyongfei 发表于 2017-8-24 18:15
justep.Shell.loadPage("detail"); 就是预加载啊!

if(getElementByClassName('x-default-overlay-open')){
    //没加载完
}esle{
    //加载完成
}


请问这句话是父页面还是子页面写    子页面写这个好像没什么用   预加载不可能先跳到子页面

还有就是   是在启动图片那里预加载     这怎么呢
回复 支持 反对

使用道具 举报

发表于 2017-8-25 18:40:18 | 显示全部楼层
q2045377 发表于 2017-8-24 19:35
if(getElementByClassName('x-default-overlay-open')){
    //没加载完
}esle{

先调用
justep.Shell.loadPage(

然后setInterval循环执行代码。判断 x-default-overlay-open 是否请求完毕了!

如果请求完了  就直接
justep.Shell.showPage

理解我说的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-7 18:46 , Processed in 0.067045 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表