帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
123
帖子
0
勋章
1275
Y币

引导页优雅效果实现

[复制链接]
发表于 2015-11-23 17:33:01
Apicloud提供了FrameGroup可以实现类似引导界面的功能,但是如果想要fixed在视图上的索引条(点)的话就会出现一些小问题,在Android上回出现FrameGroup 显示后很久才会显示另一个表示索引条的Frame,尽管设置了Timeout,但是仍然不起作用,而且跨多个视图来实现引导页功能涉及到视图交互,虽然AC交互机制很强大,但是任然繁琐,而且FrameGroup消耗资源比较多,这里使用swipe.js来实现纯H5的引导页,源码和App附上:
体验接近原生

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
0
帖子
0
勋章
35
Y币
手残支持一下~感谢分享
3
帖子
0
勋章
570
Y币
今天來得正是時候~謝謝分享
20
帖子
0
勋章
134
Y币
导入不到apicloud studio啊
34
帖子
0
勋章
209
Y币
apiready = function(){
   api.getPrefs({
            key: 'splash'
        }, function(ret, err){
            var v = ret.value;
            if(v!="true"){
                api.openFrame({
                    name: 'name',
                    url: './guide.html',
                    bounces: false,
                    rect: {
                        x: 0,
                        y: 25,
                        w: 'auto',
                        h: 'auto'
                    },
                    bgColor:"./image/image/bg.jpg"
                });
                api.setPrefs({
                    key: 'splash',
                    value: 'true'
                });
            }
            setTimeout(function(){
                api.removeLaunchView({
                    animation:{
                        type:'fade',
                        duration:500
                    }
                });
            },1000)
            var first = null;
            $.splashBool=false;
            api.addEventListener({
                name: 'keyback'
            }, function (ret, err) {
                if($.splashBool||v=="true"){
                    if (!first) {
                        first = new Date().getTime();
                        api.toast({
                            msg: '再按一次退出TCloud',
                            duration: 1000,
                            location: 'bottom'
                        });
                        setTimeout(function() {
                            first = null;
                        }, 1000);
                    } else {
                        if (new Date().getTime() - first < 1000) {
                            api.closeWidget({
                                id: 'A0000002200001',
                            });
                        }
                    }
                }
            });
        });
        api.openSlidLayout({
                leftEdge:80,
                type:'left',
                fixedPane:{
                    name: 'homeFixed',
                    url: './html/homeFixed.html'
                },
                slidPane:{
                    name: 'homeSlide',
                    url: './html/homeSlide.html'
                }
            }, function(ret) {
                /* 暂时不需要做任何事. */

            }
        );


这样子放对吗? 闪一下就进入主页了。。。
6
帖子
0
勋章
209
Y币
谢谢分享哦,应该贴一些图或者二维码更好
2
帖子
0
勋章
17
Y币
感谢分享
3
帖子
0
勋章
77
Y币
这个不错,顶一个!
0
帖子
0
勋章
143
Y币
谢谢分享
1
帖子
0
勋章
53
Y币
赶紧试试
12下一页
您需要登录后才可以回帖 登录

本版积分规则