MUI 底部彈出的選擇框


大致是這樣:

第一種方法:這種方法是使用5+的nativeUI原生動畫

1)引入:mui.css或者mui.min.css

    mui.js或者mui.min.js也行

    mui.picker.min.js

代碼:

 1 document.getElementById('觸發對象的ID').addEventListener('tap', function() { 
 2 
 3     if (mui.os.plus) { 
 4 
 5       var a = [{ 
 6 
 7         title: "拍照"          //這些都是可以點擊的選項的內容
 8 
 9       }, { 
10 
11         title: "從手機相冊選擇" 
12 
13       }]; 
14 
15       plus.nativeUI.actionSheet({ 
16 
17         title: "修改用戶頭像",           //這里就是這個彈窗的title
18 
19         cancel: "取消",                     //取消按鈕
20 
21         buttons: a 
22 
23       }, function(b) { /*actionSheet 按鈕點擊事件*/ 
24 
25         //這里面就是觸發的事件,比如想做一個選擇性別的彈窗,就可以通過a[b.index].title來獲取當前點擊了男還是女,注意,此處的b.index是從1開始的。要從0開始的話,要記得減1.
26 
27       }) 
28 
29     } 
30 
31   }, false);

 第二種方法:使用mui自帶的彈窗框actionsheet

 1.html

<a href="#picture" class="mui-btn mui-btn-primary ">打開actionsheet</a>

<div id="picture" class="mui-popover 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>
    </ul>
    <ul class="mui-table-view">
        <li class="mui-table-view-cell">
            <a href="#picture"><b>取消</b></a>
        </li>
    </ul>
</div>

 

2. js

mui('#picture').on('tap', 'li>a', function() {
    mui.alert("你剛點擊了\"" + this.innerHTML + "\"按鈕");
//  mui("#picture").popover('toggle');//這是可以用來關閉底部彈窗的事件
})

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM