1、mui 是選擇器,popover 控制顯示與隱藏,toggle 自動控制顯示或隱藏
function showMenu(){ //mui是選擇器 mui('#menu').popover('toggle'); }
<!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" /> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init() </script> </head> <body> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">標題</h1> </header> <div class="mui-content"> <button type="button" class="mui-btn" onclick="showMenu()">點擊這里</button> </div> <div id="menu" class="mui-popover mui-popover-bottom mui-popover-action"> <ul class="mui-table-view"> <li class="mui-table-view-cell"> <a href="#">菜單1</a> </li> <li class="mui-table-view-cell"> <a href="#">菜單2</a> </li> <li class="mui-table-view-cell"> <a href="#">菜單3</a> </li> </ul> <ul class="mui-table-view"> <li> <a href="#menu">取消</a> </li> </ul> </div> <script type="text/javascript"> function showMenu(){ //mui是選擇器 mui('#menu').popover('toggle'); } </script> </body> </html>
2、事件的對照
1 、每個頁面都要mui.init();用於檢測組件是否加載完成。
2、tap 點擊事件,相對於jquery中的click,如果給某個元素添加tap點擊事件,用
document.getElementById('tab2').addEventListener('tap',function(){});
它原生的就是document.getElementById();
document.getElementById('tab2').addEventListener('tap',function(){ mui.openWindow({ url:'tel.html', id:'tel.html', extras:{ name:'小明',age:'28' } }); }); 這里是一個打開窗口
3、頁面之間的傳值
A頁面
<!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" /> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init(); mui.plusReady(function(){ //tap點擊事件相當於click document.getElementById('tab2').addEventListener('tap',function(){ //注意這里的tab2 是個id但沒有加# mui.openWindow({ url:'tel.html', id:'tel.html',
//extras用於傳遞參數,傳了兩個參數 extras:{ name:'小明',age:'28' } }); }) }); function openTel(){ mui.openWindow({ url:'tel.html', id:'tel.html' }); } </script> </head> <body> <nav class="mui-bar mui-bar-tab"> <a class="mui-tab-item mui-active" id="tab1"> <span class="mui-icon mui-icon-home"></span> <span class="mui-tab-label">首頁</span> </a> <a id="tab2" class="mui-tab-item" > <span class="mui-icon mui-icon-phone"></span> <span class="mui-tab-label">電話</span> </a> <a class="mui-tab-item"> <span class="mui-icon mui-icon-email"></span> <span class="mui-tab-label">郵件</span> </a> <a class="mui-tab-item"> <span class="mui-icon mui-icon-gear"></span> <span class="mui-tab-label">設置</span> </a> </nav> </body> </html>
B頁面接受參數
<!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" /> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init(); mui.plusReady(function(){//mui.plusRedy()方法必須要在真機情況下才能調試 //webview是個對象 var sData = plus.webview.currentWebview(); mui.toast(sData.name); //mui是選擇器 var name2 = mui('#Logname'); //注意:這里雖然獲取的是一個id但賦值的時候也要用name2[0],這里獲取的是一個數組 name2[0].innerHTML = sData.name; var age2 = mui('#age'); age2[0].innerHTML = sData.age; }) </script> </head> <body> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">撥打電話</h1> </header> <div class="mui-content"> 姓名:<span id="Logname"></span> 年齡:<span id="age"></span> </div> </body> </html>
4、預加載
<script type="text/javascript"> //預加載(使頁面提前加載好) mui.init({ //用preloadPages preloadPages:[{ url:'tel.html', id:'tel.html', extras:{name:'小明',age:'18'} }] }); mui.plusReady(function(){ //tap點擊事件相當於click document.getElementById('tab2').addEventListener('tap',function(){ // mui.openWindow({ // url:'tel.html', // id:'tel.html', // extras:{ // name:'小明',age:'28' // } // }); }) });