1. 程式人生 > >(六)底部導航切換頁面

(六)底部導航切換頁面

本節知識點

  • 底部導航切換

(一)底部導航切換

<!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" />
        <link href="css/mui.min.css" rel="stylesheet" />
    </head>

    <body>
        這個就是首頁
       <nav class="mui-bar mui-bar-tab">
           <a class="mui-tab-item mui-active" id="defaultTab" href="a.html"><!--必須要要有href否則不跳轉-->
               <span class="mui-icon mui-icon-home"></span>
               <span class="mui-tab-label">首頁</span>
           </a>
           <a class="mui-tab-item" href="b.html">
               <span class="mui-icon mui-icon-phone"></span>
               <span class="mui-tab-label">電話</span>
           </a>
           <a class="mui-tab-item" href="c.html">
               <span class="mui-icon mui-icon-email"></span>
               <span class="mui-tab-label">郵件</span>
           </a>
       </nav>
        
        <script src="js/mui.min.js"></script>
        <script type="text/javascript">
            mui.init();
        var subpages = ['a.html', 'b.html', 'c.html']; //要是入口檔案是index.html就不用加了,要不然會報錯誤,
        var subpage_style = {
            top:'0px',
            bottom: '51px'
        };
        
        
        var aniShow = {};
        
         //建立子頁面,首個選項卡頁面顯示,其它均隱藏;
        mui.plusReady(function() {
            var self = plus.webview.currentWebview();
            for (var i = 0; i < subpages.length; i++) {  //
                var temp = {};
                var sub = plus.webview.create(subpages[i], subpages[i], subpage_style); //第一個表示URL地址,第二個表示頁面ID,第三個表示樣式
                if (i > 0) { //比0大後面的都隱藏
                    sub.hide();
                }else{
                    temp[subpages[i]] = "true";
                    mui.extend(aniShow,temp);
                }
                self.append(sub);
            }
        });
         //當前啟用選項
        var activeTab = subpages[0];
        
         //選項卡點選事件
        mui('.mui-bar-tab').on('tap', 'a', function(e) {
            var targetTab = this.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;
        });
         //自定義事件,模擬點選“首頁選項卡”
        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>



作者:我擁抱著我的未來
連結:https://www.jianshu.com/p/3aa08ad2df82
來源:簡書
 

相關推薦

()底部導航切換頁面

本節知識點 底部導航切換 (一)底部導航切換 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>底部

MUI-底部導航切換頁面

 要實現儒商的效果: 1、建立4個html檔案,分別為主頁面index.html,三個子頁面a.html、b.html、c.html,如下: 2、迴圈建立子頁面 3、處理點選事件 4、退出系統後,再次進入系統,要顯示初始化狀態 5、這裡只給出index.htm

MUI底部導航切換頁面

reat document pen enter 標題 htm ttr active fun 1.登陸頁面進入之後,進入到main頁面,main頁面只有一個底部導航,然後引入子頁面進行渲染。 <nav class="mui-bar mui-bar-tab" i

使用BottomTabBar實現底部導航頁(頁面切換)

開始使用之前先匯入 implementation 'com.hjm:BottomTabBar:1.2.2' 主頁面佈局檔案 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:

MUI框架關於底部導航切換至不同頁面(webview)的方法

1. 先顯示第一個,隱藏剩下的;點選時,根據href顯示點選的頁面,隱藏前一個,其中包含了iframe的相容方案,程式碼如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8">

底部導航切換三個頁面

import React, { Component } from "react"; import { createBottomTabNavigator } from "react-navigation"; import Ionicons from "react-

底部導航切換

一:匯入底部導航依賴 implementation 'com.hjm:BottomTabBar:1.1.2' 二:xml佈局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x

JQ+MUI app 底部導航切換

1.建立檔案 index.html xiaoshipin.html shangcheng.html wode.html footer.html footer.css 2.每個檔案均引入 <link rel="stylesheet" href="../../css

Android個人學習筆記-底部導航切換Fragment的實現

前言:雖然經常來CSDN,但是開啟自己的部落格一看,竟然已經有一年沒有更新了,今年剛剛考上計算機研究生,生活也算是一個新的開始,但是作為一個程式設計師,這可不是一個正常頻率,所以接下來的時間還是要保持一定的更新,也算是督促自己繼續學習。這篇文章是採用markdo

ViewPager+Fragment滑動切換頁面(RadioButton底部導航欄)

      Activity要繼承FragementActivity,在Activity的佈局檔案中放入了一個ViewPager,為了效果好看,還做了個導航,使得ViewPager和導航欄能夠實現聯動,即ViewPager滑動切換頁面和點選導航欄切換頁面,

Android底部導航切換頁面填坑

public void onClick(View v) { fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); switch (

react-native-router-flux tabbar實現底部導航切換導航頁面 動態改變tabbar顯示

本人是開發小白,再無意中使用某C瀏覽器時候發現了一個好玩的功能,每個程式設計師都有強迫症,藉著上班空閒時間,搞一下。 我開發RN用的導航路由是react-native-router-flux,因為學習成本低,但是很蹩腳......教程難搞到,都是千篇一律.... 效果下面畫了圈圈的:ta

底部導航欄實現頁面切換(一):Fragment + LinearLayout + TextView

Fragment + LinearLayout + TextView 實現底部導航欄的切換(一) 知識點 先看效果圖: 專案結構圖: 實現邏輯: 頂部是Linea

ionic2 跳轉子頁面隱藏底部導航

ges logs nav 技術 tor lar width alt 頁面跳轉 在需要跳轉頁面的.ts文件中寫入以下代碼 引入App類 import { App } from ‘ionic-angular‘; 聲明初始化app對象 constructor(pr

MUI底部導航切換效果

自定義事件 home nvi tlist -a person def fault nis 首先是html代碼: <nav class="mui-bar mui-bar-tab"> <a href="view

Metronic5.1導航菜單狀態在切換頁面時的適時調整

ron 返回 pre 如果 .html true tro 狀態 popu 無論是Metronic5.1、gentelella、admilte等等bootstrap框架中左側菜單,如果是靜態頁面,那麽菜單狀態都是設置好的。以下以Metronic5.1為例: <li c

靜態頁面導航切換時的當前狀態(四中方法)

HA 靜態頁 () ctype urn ren -- func class <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

Mui、H5+開發APP小技巧①:點選底部導航選單切換介面

綜述 為了使自己更好的往全棧工程師方向發展,最近在學習一個混合app開發模式。就是使用Dcloud進行開發APP。通過幾天的學習感覺這個混合app開發非常方便,我也開始總結一下開發小技巧進行記錄,方便在以後的開發中可以進行使用。 在我們平常使用的APP中,一般操作選單都是放在頁面的底部,

我的活動日程小程式頁面導航切換

1.wxml程式碼如下 <!--導航切換 --> <view class='top-bg'> <view class="swiper-tab"> <view class="swiper-tab-list {{current == inde

微信小程式使用程式碼切換底部導航

先上程式碼: wx.switchTab({ url: "/pages/block/block", }) 注意: 1.該方法的引數url只能賦在app.json中配置的tabBar下list中配置過的url: 2.switchTab不支援queryString,也就是