您好,登錄后才能下訂單哦!
這篇文章主要介紹“html5 mui怎么使用”,在日常操作中,相信很多人在html5 mui怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”html5 mui怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
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無關的都不做。
構建頁面的整體布局,頂部和底部導航欄都固定不動,具體內容放置在 <p class=“mui-content”> 容器里面
在瀏覽內容的時候,導航欄固定,僅主體部分內容改變
<!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> <h2 class="mui-title">標題</h2> </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">首頁</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('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 | 雙擊屏幕 |
長按 | longtap | 長按屏幕 |
長按 | hold | 按住屏幕 |
長按 | release | 離開屏幕 |
滑動 | swipeleft | 向左滑動 |
滑動 | swiperight | 向右滑動 |
滑動 | swipeup | 向上滑動 |
滑動 | swipedown | 向下滑動 |
拖動 | dragstart | 拖動開始 |
拖動 | drag | 拖動 |
拖動 | dragedd | 拖動結束 |
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:'list.html', id:'list.html', styles:{ top:'45px',//mui標題欄默認高度為45px; bottom:'45px'//默認為0px,可不定義; } }] });
到此,關于“html5 mui怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。