HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML5 WebApp开发(九)首次启动轮播页的制作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

现在几乎每个app在启动的时候都会有一个轮播页,要么是广告,要么是app介绍。在《Swift 项目首次启动轮播页的制作》介绍了一种原生应用里面启动页制作的思路:
app首先运行的AppDelegate,我们要做的就是在这个里面切换跟控制器。
在使用HBuild开发WebApp制作启动页的时候,制作思路基本是一样的。

制作过程

页面基本结构就是一个swiper,关于HBuild里面的swiper和swiper插件的使用,可以查看《HTML5 WebApp开发(三)轮播图swiper》。这里主要是在最后一页点击“立即体验”时设置一个值,然后在跟页面里面根据这个值,做不同的处理。但是在MUI里面需要设置一下全屏和手动关闭启动界面。

  • 设置全屏
plus.navigator.setFullscreen(true);

这句代码只对iOS系统的手机适用,在安卓机上面无效。

我们需要在manifest.json的启动图片splash配置里面这设置:

HTML5 WebApp开发(九)首次启动轮播页的制作

代码实现

<!DOCTYPE html>
<html>

    <head>
        <Meta charset="utf-8">
        <title>Hello MUI</title>
        <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
        <Meta name="apple-mobile-web-app-capable" content="yes">
        <Meta name="apple-mobile-web-app-status-bar-style" content="black">

        <link rel="stylesheet" href="../css/mui.min.css">
        <style> #close { position: absolute; width: 160px; height: 44px; left: 50%; @H_391_57@margin-left: -80px; bottom: 15%; padding: 10px; color: #fff; border-color: #fff; } img { width: 100%; height: 100%; } </style>
    </head>

    <body>
        <div id="slider" class="mui-slider mui-fullscreen" style="BACkground-color: black;">
            <div class="mui-slider-group">
                <!-- 第一张 -->
                <div class="mui-slider-item mui-slider-item-duplicate">
                    <img src="../images/index.png">
                </div>
                <!-- 第二张 -->
                <div class="mui-slider-item">
                    <img src="../images/index.png">
                </div>
                <!-- 第三张 -->
                <div class="mui-slider-item">
                    <img src="../images/index.png">
                </div>
                <!-- 第四张 -->
                <div class="mui-slider-item">
                    <img src="../images/index.png">
                    <button id='close' class="mui-btn mui-btn-warning mui-btn-outlined">立即体验</button>
                </div>
            </div>
            <div class="mui-slider-inDicator">
                <div class="mui-inDicator mui-active"></div>
                <div class="mui-inDicator"></div>
                <div class="mui-inDicator"></div>
                <div class="mui-inDicator"></div>
            </div>
        </div>
        <script src="../js/mui.min.js"></script>
        <script> mui.BACk = @H_398_450@function() {}; mui.plusReady(@H_398_450@function() { plus.navigator.setFullscreen(true); plus.navigator.closeSplashscreen(); }); //立即体验按钮点击事件 document.getElementById("close").addEventListener('tap',@H_398_450@function(event) { plus.storage.setItem("lauchFlag","true"); plus.navigator.setFullscreen(false); plus.webview.currentWebview().close(); },false); </script>
    </body>

</html>

有了上面的思路和配置后,代码的实现就比较好做了
这段代码启动页的制作。但是在跟页面里面需要加一段代码

@H_398_450@function launchScreen() {
        //读取本地存储,检查是否为首次启动
        @H_398_450@var showGuide = plus.storage.getItem("lauchFlag");
        @H_398_450@if(showGuidE){
            //有值,说明已经显示过了,无需显示
            //关闭splash页面
            plus.navigator.closeSplashscreen();
            plus.navigator.setFullscreen(false);
        }@H_398_450@else{
            //显示启动导航
            mui.openWindow({
                id:'guide',url:'template/guide.html',show:{
                    aniShow:'none'
                },waiTing:{
                    autoShow:false
                }
            });
        }
    }

然后在mui.plusReady里面,第一行就调用launchScreen()这个方法

最后

HTML5 WebApp开发(九)首次启动轮播页的制作


具体项目的代码请点击我!代码前,先理清思路,或是写的时候写好注释,也只自己思路的一种体现。

大佬总结

以上是大佬教程为你收集整理的HTML5 WebApp开发(九)首次启动轮播页的制作全部内容,希望文章能够帮你解决HTML5 WebApp开发(九)首次启动轮播页的制作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。