您好,登錄后才能下訂單哦!
這篇文章主要介紹“html5 mui怎么使用”,在日常操作中,相信很多人在html5 mui怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”html5 mui怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
mui是一個基于HTML5+規(guī)范的開源前端UI框架,它利用了HTML5+擴展的原生能力,解決常用UI控件的性能及跨平臺問題;開發(fā)者使用mui開發(fā)一次,就可以同時發(fā)布為HTML5+的iOS、Android App,也可同時發(fā)布到手機瀏覽器里。
本教程操作環(huán)境:windows7系統(tǒng)、HTML5&&mui3.7.2版、Dell G3電腦。
一個與HTML5+配套的樣式框架
mui框架是一個基于HTML5+規(guī)范的開源前端UI框架,它利用了HTML5+擴展的原生能力,解決常用UI控件的性能及跨平臺問題。
MUI中的UI組件設(shè)計是以iOS 7為基礎(chǔ),補充了部分Android特有控件。MUI框架有效的解決了原有框架的一些問題,可以很方便開發(fā)出高性能App。
同時mui也可以自動適應(yīng)沒有HTML5+環(huán)境的普通瀏覽器,降低為普通web app,這使得開發(fā)者使用mui開發(fā)一次,可以同時發(fā)布為HTML5+的iOS、Android App,也可同時發(fā)布到手機瀏覽器里。
MUI的定位是:最接近原生體驗的移動App的UI框架。正是這樣的定位,產(chǎn)生了MUI的幾個特點:輕、小、只涉及UI、只為移動App而生、界面風(fēng)格原生化。MUI不同于jQuery,沒有封裝DOM操作,與UI無關(guān)的都不做。
構(gòu)建頁面的整體布局,頂部和底部導(dǎo)航欄都固定不動,具體內(nèi)容放置在 <p class=“mui-content”> 容器里面
在瀏覽內(nèi)容的時候,導(dǎo)航欄固定,僅主體部分內(nèi)容改變
<!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"> //主體內(nèi)容 </div> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init() </script> </body> </html>
mui()方法:相當于jQuery的$()方法,使用css選擇器獲取HTML對象,返回mui的對象數(shù)組
將mui對象轉(zhuǎn)化為DOM對象:
var obj1 = mui(’#title’); //miu 對象
var obj2 = obj[0]; // DOM對象
each()方法:相當于jQuery的each()方法,進行遍歷操作
init()方法:MUI框架將很多功能配置都集中在mui.init()方法中,要使用某項功能,只需要在mui.init()方法中完成對應(yīng)參數(shù)配置即可,目前支持在mui.init方法中配置的功能包括:創(chuàng)建子頁面、關(guān)閉頁面、手勢事件配置、預(yù)加載、下拉刷新、上拉加載、設(shè)置系統(tǒng)狀態(tài)欄背景顏色
scrollTo()方法:滾動窗口屏幕到指定位置
mui.scrollTo(ypos[,duration][,handler])
ypos是整型值,要在窗口文檔顯示區(qū)左上角顯示的文檔的 y 坐標。
duration是滾動時間周期,單位是毫秒。
handler是滾動結(jié)束后執(zhí)行的回調(diào)函數(shù)。
mui.os對象:用于判斷當前運行環(huán)境
mui.os.plus:是否在5+基座中運行
mui.os.android、mui.os.ios、mui.os.ipad、mui.os.iphone類似
1、tap事件:單擊觸發(fā)
element.addEventListener('tap',function(){ //點擊響應(yīng)邏輯 },false);
2、事件綁定:mui(selecto1).on(event,selector2,handler);
event是String類型,代表要監(jiān)聽的事件名稱,如“tap”,handler是事件觸發(fā)時的回調(diào)函數(shù),selector1和selector2都是選擇器,但是selector2必須是selector1代表的HTML元素對象下面的后代選擇器
3、事件取消:取消綁定的事件
mui(selector).off()//取消selector所有事件 mui(selector1).off(event,selector2)//取消作用于selector2的所有事件 mui(selector1).off(event,selector2,handler)//取消作用于selector2的特定事件
4、事件觸發(fā):動態(tài)觸發(fā)特定DOM元素的事件 mui.trigger(element,event,data);
5、手勢事件:介紹常用的手勢表示方法
分類 | 事件名 | 說明 |
---|---|---|
點擊 | tap | 單擊屏幕 |
點擊 | doubletap | 雙擊屏幕 |
長按 | longtap | 長按屏幕 |
長按 | hold | 按住屏幕 |
長按 | release | 離開屏幕 |
滑動 | swipeleft | 向左滑動 |
滑動 | swiperight | 向右滑動 |
滑動 | swipeup | 向上滑動 |
滑動 | swipedown | 向下滑動 |
拖動 | dragstart | 拖動開始 |
拖動 | drag | 拖動 |
拖動 | dragedd | 拖動結(jié)束 |
HTML5+初始化: mui.plusReady(function(){ … });
打開新窗口:mui.openWindow(參數(shù)配置對象);
關(guān)閉窗口:MUI框架將窗口關(guān)閉功能封裝在mui.back方法中,具體執(zhí)行邏輯是:當前Webview為預(yù)加載頁面,則hide當前Webview;否則,close當前Webview,共有三種方法實現(xiàn)
點擊class屬性中包含"mui-action-back"的控件
在屏幕內(nèi)快速向右滑動:mui.init({
swipeBack:true//啟用右滑關(guān)閉功能})
Android自動監(jiān)聽back鍵:
mui.init({ keyEventBind:{ backbutton:true//啟用右滑關(guān)閉功能} });
預(yù)加載:提前創(chuàng)建窗口,在跳轉(zhuǎn)時之間得到窗口,減少加載的過程
mui.init({ preloadPages:[ { url:prelaod-page-url,//頁面路徑 id:preload-page-id,//Webview的id styles:{},//窗口參數(shù) extras:{},//自定義擴展參數(shù) subpages:[{},{}]//預(yù)加載頁面的子頁面 } ], preloadLimit:5//預(yù)加載窗口數(shù)量限制(一旦超出,先進先出)默認不限制 });
子頁面:多個窗口合成一個,方便實現(xiàn)局部滾動功能
mui.init({ subpages:[{ url:'list.html', id:'list.html', styles:{ top:'45px',//mui標題欄默認高度為45px; bottom:'45px'//默認為0px,可不定義; } }] });
到此,關(guān)于“html5 mui怎么使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。