大佬教程收集整理的这篇文章主要介绍了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配置里面这设置:
<!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开发(九)首次启动轮播页的制作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。