HTML5 WebApp开发(一)新建项目
2016-05-22 21:46
561 查看
一 关于HBuild
去DCloud官网下载最新的Hbuild.关于Hbuild的介绍可以去官网看看。二 新建移动App
打开HBuild新建移动App项目文件–>新建–>移动App
勾选mui项目
应用名HbuildTest
新建template和images目录
新建5个子页面
效果图 页面结构
添加子页面
在index.html文件中添加如下代码<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <link rel="stylesheet" href="css/mui.min.css" /> <link rel="stylesheet" href="css/app.css" /> //mui.min.css和app.css是Hbuild提供的两个css文件,每个html文件中都需要包含进来 <style> html, body { background-color: #efeff4; } </style> </head> <body> <nav class="mui-bar mui-bar-tab"> <a id="defaultTab" class="mui-tab-item mui-active" href="template/about.html"> <span class="mui-icon mui-icon-home"></span> <span class="mui-tab-label">首页</span> </a> <a class="mui-tab-item" href="template/chat.html"> <span class="mui-icon mui-icon-email"><span class="mui-badge">5</span></span> <span class="mui-tab-label">消息</span> </a> <a class="mui-tab-item" href="template/contact.html"> <span class="mui-icon mui-icon-contact"></span> <span class="mui-tab-label">通讯录</span> </a> <a class="mui-tab-item" href="template/setting.html"> <span class="mui-icon mui-icon-gear"></span> <span class="mui-tab-label">设置</span> </a> </nav> <script src="js/mui.min.js"></script> <script type="text/javascript" charset="utf-8"> //mui初始化 mui.init(); var subpages = ['template/about.html','template/chat.html', 'template/contact.html', 'template/setting.html']; var subpage_style = { top: '0px', bottom: '51px' }; var aniShow = {}; //创建子页面,首个选项卡页面显示,其它均隐藏; mui.plusReady(function() { var self = plus.webview.currentWebview(); for (var i = 0; i < 4; i++) { var temp = {}; var sub = plus.webview.create(subpages[i], subpages[i], subpage_style); if (i > 0) { sub.hide(); }else{ temp[subpages[i]] = "true"; mui.extend(aniShow,temp); } self.append(sub); } }); //当前激活选项 var activeTab = subpages[0]; var title = document.getElementById("title"); //选项卡点击事件 mui('.mui-bar-tab').on('tap', 'a', function(e) { var targetTab = this.getAttribute('href'); if (targetTab == activeTab) { return; } //更换标题 // title.innerHTML = this.querySelector('.mui-tab-label').innerHTML; //显示目标选项卡 //若为iOS平台或非首次显示,则直接显示 if(mui.os.ios||aniShow[targetTab]){ plus.webview.show(targetTab); }else{ //否则,使用fade-in动画,且保存变量 var temp = {}; temp[targetTab] = "true"; mui.extend(aniShow,temp); plus.webview.show(targetTab,"fade-in",300); } //隐藏当前; plus.webview.hide(activeTab); //更改当前活跃的选项卡 activeTab = targetTab; }); //自定义事件,模拟点击“首页选项卡” document.addEventListener('gohome', function() { var defaultTab = document.getElementById("defaultTab"); //模拟首页点击 mui.trigger(defaultTab, 'tap'); //切换选项卡高亮 var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active"); if (defaultTab !== current) { current.classList.remove('mui-active'); defaultTab.classList.add('mui-active'); } }); </script> </body> </html>
效果图:
和原生的一样,底部的tabBar最多只能放5个,多了就会显示…
为什么这么写
在目录examples/tab-webview-main.html里面找到这个tab-webview-main.html文件,
接下来我们按照这个页面的html文件里面的代码样式新建4个子页面about.html,chat.html, contact.html, setting.html。就有了上面的项目目录结构。在就是按照模板修改,把文件替换为我新建的html文件。就有了上面的代码了。至此项目的基本结构就新建完成了。
相关文章推荐
- Cordova webapp实战开发:(1) - (7)
- HTML5实现webApp中图片轮播的效果(一)之基本使用
- Maven创建webapp(二)
- WebApplicationContext类的作用
- 面向微信的WebApp产品观
- WebApplicationInitializer
- spring获取webapplicationcontext,applicationcontext几种方法详解
- Spring工具类:WebApplicationContextUtils
- 扯谈spring mvc之WebApplicationContext的继承关系
- java spring代码通用结构-webapp
- webAPP和原生Android的APP有什
- maven webapp后无法添加src/main/java和src/main/test
- Cordova webapp实战开发:(7)如何通过简单的方法做到,不重新发布APP来修复bug、增加功能、或者躲开苹果的一些严格审核?
- Cordova webapp实战开发:(5)如何写一个Andorid下自动更新的插件?
- Maven学习之17使用jetty来发布webapps(成功)
- 我们为什么要用Ionic开发webApp
- spring java 获取webapp下文件路径
- Maven学习之15使用jetty来发布webapps(失败)
- tamcat学习2之使用Maven新建webapp,并从HelloServlet中读取变量值
- tamcat学习1之使用Maven新建webapp