123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>框架页</title>
- <meta name="viewport"
- content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
- <!-- 引入mui样式 -->
- <link href="css/mui.css" rel="stylesheet" />
- <!-- 引入app通用补充样式 -->
- <link rel="stylesheet" href="css/app.new.css">
- <!-- 引入字体 -->
- <link rel="stylesheet" href="fonts/font-jt.css">
- <!-- 本页独有样式 -->
- <style type="text/css">
- /* tab中img中normal样式 */
- .cr-tab-img {
- width: 20px;
- height: 20px !important;
- margin-top: 4px;
- }
- /* tab中标签中normal样式 */
- .cr-tab-label {
- font-size: 14px;
- color: rgb(255, 255, 255) !important;
- }
- .mui-tab-item {
- height: 51px !important;
- }
- /* tabItem小标签样式 */
- .cr-badge {
- position: absolute;
- }
- /* tabItem激活文字标签样式 */
- .cr-active {
- color: rgb(0, 255, 255) !important;
- font-weight: bold;
- }
- /* 底部导航栏样式修正 */
- .mui-bar-tab {
- /* border-top: 5px solid rgba(200, 200, 200, 1) !important; */
- border-top: 1px solid rgba(72, 122, 194, 1) !important;
- box-shadow: none !important;
- background-color: rgb(36, 63, 109) !important;
- }
- </style>
- </head>
- <body style="background-color: aqua;">
- <nav class="mui-bar mui-bar-tab">
- <a class="mui-tab-item mui-active" href="pages/sys-home.html">
- <div normal="nav_ico_home_normal.png" active="nav_ico_home_active.png">
- <img src="img/nav/nav_ico_home_active.png" class="cr-tab-img" />
- </div>
- <span class="mui-tab-label">主页</span>
- </a>
- <a class="mui-tab-item" href="pages/map.esri.html">
- <div normal="nav_ico_map2d_normal.png" active="nav_ico_map2d_active.png">
- <img src="img/nav/nav_ico_map2d_normal.png" class="cr-tab-img" />
- </div>
- <span class="mui-tab-label">一张图</span>
- </a>
- <a class="mui-tab-item" href="pages/map3d.html">
- <div normal="nav_ico_map3d_normal.png" active="nav_ico_map3d_active.png">
- <img src="img/nav/nav_ico_map3d_normal.png" class="cr-tab-img" />
- </div>
- <span class="mui-tab-label">实景地图</span>
- </a>
- <a class="mui-tab-item" href="pages/main-address.html">
- <div normal="nav_ico_address_normal.png" active="nav_ico_address_active.png">
- <img src="img/nav/nav_ico_address_normal.png" class="cr-tab-img" />
- </div>
- <span class="mui-tab-label">通讯录</span>
- </a>
- <a class="mui-tab-item" href="pages/main-user.html">
- <div normal="nav_ico_user_normal.png" active="nav_ico_user_active.png">
- <img src="img/nav/nav_ico_user_normal.png" class="cr-tab-img" />
- </div>
- <span class="mui-tab-label">我的</span>
- </a>
- </nav>
- </body>
- </html>
- <!-- 引入mui脚本 -->
- <script src="js/mui.js" type="text/javascript" charset="utf-8"></script>
- <!-- 引入jQuery脚本 -->
- <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
- <!-- 引入网络交互脚本 -->
- <script src="js/ajax.js" type="text/javascript" charset="utf-8"></script>
- <!-- 引入通用脚本 -->
- <script src="js/common.js" type="text/javascript" charset="utf-8"></script>
- <!-- 引入存储脚本 -->
- <script src="js/save.js" type="text/javascript" charset="utf-8"></script>
- <!-- 引入webview脚本 -->
- <script src="js/webview.js" type="text/javascript" charset="utf-8"></script>
- <!-- 本页独有脚本 -->
- <script type="text/javascript">
- $('body').css('background-color', colorBackground);
- mui.init();
- /* 关联子页面 */
- var subPages = [];
- subPages.push('pages/sys-home.html');
- subPages.push('pages/map.esri.html');
- // subPages.push('pages/map.esri.html?type=main');
- subPages.push('pages/map3d.html');
- subPages.push('pages/main-address.html');
- subPages.push('pages/main-user.html');
- /* 子页面样式 */
- var subPageStyle = {
- top: '45px',
- bottom: '52px',
- };
- var aniShow = {};
- //当前激活选项
- var activeTab = null;
- /* 给所有的标签添加类 */
- $('.mui-tab-label').addClass('cr-tab-label');
- /* 默认选择tab样式 */
- $('.mui-tab-item.mui-active').addClass('cr-active');
- /* 选项卡点击事件 */
- mui('.mui-bar-tab').on('tap', 'a', function(e) {
- /* 设置 */
- setTabItem(this);
- /* 切换 */
- activeTabItem(this);
- });
- /**
- * 页面显示
- */
- UIView_DidLoad(function() {
- /* 取消全屏 */
- plus.navigator.setFullscreen(false);
- /* 设置状态栏文字颜色 dark 黑色 light白色 只有这两种 该处设置后 后面一直有效 */
- // plus.navigator.setStatusBarStyle('light');
- /* 关闭主页 */
- var opener = plus.webview.currentWebview().opener();
- if (opener != null) {
- opener.close('none');
- }
- pageLoad();
- /* 绘制一个Home中间凸起 */
- // drawHome();
- /* 创建一个定位地图 */
- // setTimeout(function() {
- // createLocaionMapPage();
- // }, 5000);
- })
- /**
- * 激活时操作
- * @param {Object} tabItemObj 当前激活的TabItem
- */
- function setTabItem(tabItemObj) {
- var tabImgPath = 'img/nav/';
- /* 移除所有tab的选中样式 */
- $('.mui-tab-item').removeClass('cr-active');
- /* 给当前选中的tab添加选中样式 */
- $(tabItemObj).addClass('cr-active');
- /* 修改所有项的默认样式 */
- var tabs = $('.mui-bar-tab').children('.mui-tab-item');
- for (var i = 0; i < tabs.length; i++) {
- var normalSrc = $(tabs[i]).find('div').attr('normal');
- $(tabs[i]).find('div').find('img').attr('src', tabImgPath + normalSrc);
- }
- /* 修改选中项的样式 */
- var activeSrc = $(tabItemObj).find('div').attr('active');
- $(tabItemObj).find('div').find('img').attr('src', tabImgPath + activeSrc);
- }
- /**
- * 切换页面
- * @param {Object} tabItemObj tabItem
- */
- function activeTabItem(tabItemObj) {
- var targetTab = tabItemObj.getAttribute('href');
- /* 如果重复点击 则直接返回 */
- if (targetTab == activeTab) {
- return;
- }
- //若为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;
- }
- /**
- * 页面初始化完成
- */
- function pageLoad() {
- activeTab = subPages[0];
- var self = plus.webview.currentWebview();
- /* 预加载子页面 并隐藏 */
- for (var i = 0; i < subPages.length; i++) {
- var temp = {};
- var subPage = plus.webview.create(subPages[i], subPages[i], subPageStyle);
- /* 隐藏 */
- subPage.hide();
- self.append(subPage);
- }
- /* 默认显示第一个子页面 */
- plus.webview.show(activeTab);
- }
- /**
- * 创建地图定位页面,主要为了解决案件列表中案件定位及其他页面需要进行地图定位
- * 具体定位业务逻辑在地图页面中开发
- */
- function createLocaionMapPage() {
- /* 定位地图Id 为了解决地图加载和定位的冲突 保证地图定位的速度 则在程序创建时则创建定位地图页面 并隐藏 */
- var lMapId = 'FeatureLocationByMap';
- createAndOpenPage({
- htmlPath: './pages/map.esri.html?type=location',
- id: lMapId,
- title: '地图定位',
- autoback: true,
- isShow: false,
- });
- }
- </script>
|