mui是一個基於HTML5 規範的開源前端UI框架,它利用了HTML5 擴展的原生能力,解決常用UI控件的性能及跨平台問題;開發者使用mui開發一次,就可以同時發佈為HTML5 的iOS、Android App,也可同時發佈到手機瀏覽器裡。
本教學操作環境:windows7系統、HTML5&&mui3.7.2版、Dell G3電腦。
一個與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/
容器裡面
<!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 class="mui-title">标题</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物件轉換為DOM對象:
var obj1 = mui('#title'); //miu 物件
var obj2 = obj[0]; // DOM物件
建立子頁面、關閉頁面、手勢事件配置、預先載入、下拉刷新、上拉載入、設定係統狀態列背景顏色
mui.scrollTo(ypos[,duration ][,handler])
mui.os.plus:是否在5 個基座中執行
mui.os.android 、mui.os.ios、mui.os.ipad、mui.os.iphone類似
element.addEventListener('tap',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 | #點擊螢幕 | |
##doubletap | ##點擊 | |
雙擊螢幕 | 長按 | |
#長按畫面 | 長按 | |
按住螢幕 | 長按 | |
離開畫面 | #滑動 | |
向左滑動 | #滑動 | |
向右滑動 | 滑動 | |
向上滑動 | ||
向下滑動 | 拖曳 | |
拖曳開始 | 拖曳 | |
拖曳 | 拖曳 |
HTML5+初始化: mui.plusReady(function(){ … });
打开新窗口:mui.openWindow(参数配置对象);
关闭窗口:MUI框架将窗口关闭功能封装在mui.back方法中,具体执行逻辑是:当前Webview为预加载页面,则hide当前Webview;否则,close当前Webview,共有三种方法实现
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:'list.html', id:'list.html', styles:{ top:'45px',//mui标题栏默认高度为45px; bottom:'45px'//默认为0px,可不定义; } }] });
相关推荐:《html视频教程》
以上是html5 mui是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!