目錄
html5 MUI框架
标题
內建方法和物件
窗口管理
首頁 web前端 前端問答 html5 mui是什麼

html5 mui是什麼

Jun 02, 2022 pm 02:27 PM
html html5

mui是一個基於HTML5 規範的開源前端UI框架,它利用了HTML5 擴展的原生能力,解決常用UI控件的性能及跨平台問題;開發者使用mui開發一次,就可以同時發佈為HTML5 的iOS、Android App,也可同時發佈到手機瀏覽器裡。

html5 mui是什麼

本教學操作環境:windows7系統、HTML5&&mui3.7.2版、Dell G3電腦。

html5 MUI框架

  • 一個與HTML5 配對的樣式框架

mui框架是一個基於HTML5 規範的開源前端UI框架,它利用了HTML5 擴充的原生能力,解決常用UI控制的效能及跨平台問題。

MUI中的UI元件設計是以iOS 7為基礎,補充了部分Android特有控制。 MUI框架有效的解決了原有框架的一些問題,可以很方便地開發出高效能App。

同時mui也可以自動適應沒有HTML5 環境的普通瀏覽器,降低為普通web app,這使得開發者使用mui開發一次,可以同時發佈為HTML5 的iOS、Android App,也可同時發布到手機瀏覽器裡。

MUI的定位是:最接近原生體驗的行動App的UI框架。正是這樣的定位,產生了MUI的幾個特點:輕、小、只涉及UI、只為行動App而生、介面風格原生化。 MUI不同於jQuery,沒有封裝DOM操作,與UI無關的都不做。

mui官方網站:

##https://dev.dcloud.net.cn/mui/

MUI頁面整體佈局

建立頁面的整體佈局,頂部和底部導覽列都固定不動,具體內容放置在

容器裡面

在瀏覽內容的時候,導覽列固定,僅主體部分內容改變

html5 mui是什麼

<!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>
		<header class="mui-bar mui-bar-nav">
			<a class="mui-action-back mui-icon mui-icon-close mui-pull-right"></a>
			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
			<h1 id="标题">标题</h1>
		</header>
		<nav class="mui-bar mui-bar-tab">
			<a class="mui-tab-item mui-active">
				<span class="mui-icon mui-icon-home"></span>
				<span class="mui-tab-label">html5 mui是什麼</span>
			</a>
		</nav>
		<div class="mui-content">
			//主体内容
		</div>
		<script src="js/mui.min.js"></script>
		<script type="text/javascript">
			mui.init()
		</script>
	</body>

</html>
登入後複製

內建方法和物件

  • mui()方法:相當於jQuery的$()方法,使用css選擇器取得HTML對象,傳回mui的物件陣列

    將mui物件轉換為DOM對象:
    var obj1 = mui('#title'); //miu 物件
    var obj2 = obj[0]; // DOM物件

  • each()方法:相當於jQuery的each()方法,進行遍歷操作

  • init()方法:MUI框架將許多功能配置都集中在mui.init()方法中,要使用某項功能,只需要在mui.init()方法中完成對應參數配置即可,目前支援在mui.init方法中配置的功能包括:

    建立子頁面、關閉頁面、手勢事件配置、預先載入、下拉刷新、上拉載入、設定係統狀態列背景顏色

  • scrollTo()方法:捲動視窗畫面到指定位置

    mui.scrollTo(ypos[,duration ][,handler])

      ypos是整數值,要在視窗文件顯示區左上角顯示的文件的y 座標。
    • duration是滾動時間週期,單位是毫秒。
    • handler是捲動結束後執行的回呼函數。
  • mui.os物件:用於判斷目前運行環境

    mui.os.plus:是否在5 個基座中執行
    mui.os.android 、mui.os.ios、mui.os.ipad、mui.os.iphone類似

    #事件管理

    #1、tap事件:點選觸發

    element.addEventListener(&#39;tap&#39;,function(){
            //点击响应逻辑
     },false);
    登入後複製

    2、事件綁定:mui(selecto1).

    on(event,selector2,handler);

    event是String類型,代表要監聽的事件名稱,如“tap”,handler是事件觸發時的回調函數,selector1和selector2都是選擇器,但是selector2必須是selector1代表的HTML元素物件下面的後代選擇器

    3、事件取消:取消綁定的事件

    mui(selector).off()//取消selector所有事件
    mui(selector1).off(event,selector2)//取消作用于selector2的所有事件
    mui(selector1).off(event,selector2,handler)//取消作用于selector2的特定事件
    登入後複製

    4、事件觸發:動態觸發特定DOM元素的事件mui.

    trigger(element,event,data);

    ##5 、手勢事件:介紹常用的手勢表示方法

    分類事件名稱說明點擊tap#點擊螢幕#點擊##點擊##doubletaplongtapholdreleaseswipeleftswiperightswipeupswipedowndragstartdragdragedd
    ##doubletap
    雙擊螢幕長按
    #長按畫面長按
    按住螢幕長按
    離開畫面#滑動
    向左滑動#滑動
    向右滑動滑動
    向上滑動
    向下滑動拖曳
    拖曳開始拖曳
    拖曳拖曳
    拖曳結束### ##########

    窗口管理

    • HTML5+初始化: mui.plusReady(function(){ … });

    • 打开新窗口:mui.openWindow(参数配置对象);

    • 关闭窗口:MUI框架将窗口关闭功能封装在mui.back方法中,具体执行逻辑是:当前Webview为预加载页面,则hide当前Webview;否则,close当前Webview,共有三种方法实现

      • 点击class属性中包含"mui-action-back"的控件
      • 在屏幕内快速向右滑动:mui.init({swipeBack:true//启用右滑关闭功能})
      • Android自动监听back键:
    mui.init({
    	keyEventBind:{
    		backbutton:true//启用右滑关闭功能}
    		});
    登入後複製
    • 预加载:提前创建窗口,在跳转时之间得到窗口,减少加载的过程

    mui.init({
      preloadPages:[
        {
          url:prelaod-page-url,//页面路径
          id:preload-page-id,//Webview的id
          styles:{},//窗口参数
          extras:{},//自定义扩展参数
          subpages:[{},{}]//预加载页面的子页面
        }
      ],
      preloadLimit:5//预加载窗口数量限制(一旦超出,先进先出)默认不限制
    });
    登入後複製
    • 子页面:多个窗口合成一个,方便实现局部滚动功能

    mui.init({
        subpages:[{
          url:&#39;list.html&#39;,
          id:&#39;list.html&#39;,
          styles:{
            top:&#39;45px&#39;,//mui标题栏默认高度为45px;
            bottom:&#39;45px&#39;//默认为0px,可不定义;
          }
        }]
      });
    登入後複製

    相关推荐:《html视频教程

    以上是html5 mui是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1653
    14
    CakePHP 教程
    1413
    52
    Laravel 教程
    1304
    25
    PHP教程
    1251
    29
    C# 教程
    1224
    24
    HTML 中的表格邊框 HTML 中的表格邊框 Sep 04, 2024 pm 04:49 PM

    HTML 表格邊框指南。在這裡,我們以 HTML 中的表格邊框為例,討論定義表格邊框的多種方法。

    HTML 中的巢狀表 HTML 中的巢狀表 Sep 04, 2024 pm 04:49 PM

    這是 HTML 中巢狀表的指南。這裡我們討論如何在表中建立表格以及對應的範例。

    HTML 左邊距 HTML 左邊距 Sep 04, 2024 pm 04:48 PM

    HTML 左邊距指南。在這裡,我們討論 HTML margin-left 的簡要概述及其範例及其程式碼實作。

    HTML 表格佈局 HTML 表格佈局 Sep 04, 2024 pm 04:54 PM

    HTML 表格佈局指南。在這裡,我們詳細討論 HTML 表格佈局的值以及範例和輸出。

    HTML 輸入佔位符 HTML 輸入佔位符 Sep 04, 2024 pm 04:54 PM

    HTML 輸入佔位符指南。在這裡,我們討論 HTML 輸入佔位符的範例以及程式碼和輸出。

    HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

    HTML 有序列表指南。在這裡我們也分別討論了 HTML 有序列表和類型的介紹以及它們的範例

    HTML onclick 按鈕 HTML onclick 按鈕 Sep 04, 2024 pm 04:49 PM

    HTML onclick 按鈕指南。這裡我們分別討論它們的介紹、工作原理、範例以及各個事件中的onclick事件。

    在 HTML 中移動文字 在 HTML 中移動文字 Sep 04, 2024 pm 04:45 PM

    HTML 中的文字移動指南。在這裡我們討論一下marquee標籤如何使用語法和實作範例。

    See all articles