Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> MUI組件二:復選框、對話框、圖片輪播、圖標和輸入框

MUI組件二:復選框、對話框、圖片輪播、圖標和輸入框

編輯:關於Android編程

1、checkbox(復選框)

checkbox常用於多選的情況,比如批量刪除、添加群聊等;

DOM結構

 

  
  

默認checkbox在右側顯示,若希望在左側顯示,只需增加.mui-left類即可,如下:

  
  

 

若要禁用checkbox,只需在checkbox上增加disabled屬性即可;

代碼塊激活字符: mckeckbox

 





<script src="js/mui.min.js"></script>

<script type="text/javascript" charset="utf-8">
      	mui.init();
    </script>

checkbox(復選框)

\

 

 

2、dialog(對話框)

創建並顯示對話框,彈出的對話框為非阻塞模式,用戶點擊對話框上的按鈕後關閉( h5模式的對話框也可通過closepopup關閉 ),並通過callback函數返回用戶點擊按鈕的索引值或輸入框中的值。

mui會根據ua判斷,彈出原生對話框還是h5繪制的對話框,在基座中默認會彈出原生對話框,可以配置type屬性,使得彈出h5模式對話框

兩者區別:1.原生對話框可以跨webview,2.h5對話框樣式統一而且可以修改對話框屬性或樣式。mui v3.0 版本的dialog控件支持換行(\n)顯示

(1)、.alert( message, title, title, btnValue, callback, [, type] )

message:Type: String,提示對話框上顯示的內容

title:Type: String,提示對話框上顯示的標題

btnValue:Type: String,提示對話框上按鈕顯示的內容

callback:Type: Function,提示對話框上關閉後的回調函數

type:Value: 'div',是否使用h5繪制的對話框

\

(2)、.confirm( message, title, title, btnValue, callback, [, type] )

message:Type: String,提示對話框上顯示的內容

title:Type: String,提示對話框上顯示的標題

btnValue:Type: Array,提示對話框上按鈕顯示的內容

callback:Type: Function,提示對話框上關閉後的回調函數

type:Value: 'div',是否使用h5繪制的對話框

\

(3)、.prompt( message, placeholder, title, title, btnValue, callback, [, type] )

message:Type: String,提示對話框上顯示的內容

placeholder:Type: String,編輯框顯示的提示文字

title:Type: String,提示對話框上顯示的標題

btnValue:Type: Array,提示對話框上按鈕顯示的內容

callback:Type: Function,提示對話框上關閉後的回調函數

type:Value: 'div',是否使用h5繪制的對話框

如果有定制對話框樣式的需求(只能修改h5模式對話框)可以在mui.css中修改.mui-popup類下的樣式。如果需要修改DOM結構可以按照以下方式處理.

 

     //修改彈出框默認input類型為password
     mui.prompt('text','deftext','title',['true','false'],null,'div')
     document.querySelector('.mui-popup-input input').type='password'
\

 

(4)、.toast( message )

message :Type: String,自動消失提示框

\

(5)、.closePopup()(只能關閉h5模式的對話框)關閉最後一次彈出的對話框

(6)、.closePopups()(只能關閉h5模式的對話框)關閉所有對話框

代碼塊激活字符: mdalert mdconfirm mdprompt mdtoast mdclosepopup mdclosepopups

 

3、gallery(圖片輪播)

圖片輪播繼承自slide插件,因此其DOM結構、事件均和slide插件相同;

(1)、DOM結構

默認不支持循環播放,DOM結構如下:

 

  
    

 

假設當前圖片輪播中有1、2、3、4四張圖片,從第1張圖片起,依次向左滑動切換圖片,當切換到第4張圖片時,繼續向左滑動,接下來會有兩種效果:

支持循環:左滑,直接切換到第1張圖片;

不支持循環:左滑,無反應,繼續顯示第4張圖片,用戶若要顯示第1張圖片,必須連續向右滑動切換到第1張圖片;

當顯示第1張圖片時,繼續右滑是否顯示第4張圖片,是同樣問題;這個問題的實現需要通過.mui-slider-loop類及DOM節點來控制;

若要支持循環,則需要在.mui-slider-group節點上增加.mui-slider-loop類,同時需要重復增加2張圖片,圖片順序變為:4、1、2、3、4、1,代碼示例如下:

 

  
    
    


 

(2)、JS Method

mui框架內置了圖片輪播插件,通過該插件封裝的JS API,用戶可以設定是否自動輪播及輪播周期,如下為代碼示例:

 

//獲得slider插件對象
var gallery = mui('.mui-slider');
gallery.slider({
  interval:5000//自動輪播周期,若為0則不自動播放,默認為0;
});

 

因此若希望圖片輪播不要自動播放,而是用戶手動滑動才切換,只需要通過如上方法,將interval參數設為0即可。

若要跳轉到第x張圖片,則可以使用圖片輪播插件的gotoItem方法,例如:

 

//獲得slider插件對象
var gallery = mui('.mui-slider');
gallery.slider().gotoItem(index);//跳轉到第index張圖片,index從0開始;

 

注意:mui框架會默認初始化當前頁面的圖片輪播組件;若輪播組件內容為js動態生成時(比如通過ajax動態獲取的營銷信息),則需要在動態DOM生成後,手動調用圖片輪播的初始化方法;代碼如下:

 

//獲得slider插件對象
var gallery = mui('.mui-slider');
gallery.slider({
  interval:5000//自動輪播周期,若為0則不自動播放,默認為0;
});


 

代碼塊激活字符: msl

 





<script src="js/mui.min.js"></script>

<script type="text/javascript" charset="utf-8">
      	mui.init();
    </script>

gallery(圖片輪播)

圖文表格

  • 文字說明1
  • 文字說明2

圖片輪播

slider插件


\

 

 

 

4、icon(圖標)

mui默認提供了手機App開發常用的字體圖標,使用時,只需要在span節點上分別增加.mui-icon、.mui-icon-name兩個類即可(name為圖標名稱,例如:weixin、weibo等),如下代碼即可顯示一個微信圖標:

 


 

代碼塊激活字符: micon

 





<script src="js/mui.min.js"></script>

<script type="text/javascript" charset="utf-8">
      	mui.init();
    </script>

icon(圖標)


\

 

 

5、input(輸入增強)

mui目前提供的輸入增強包括:快速刪除和語音輸入兩項功能。要刪除輸入框中的內容,使用輸入法鍵盤上的刪除按鍵,只能逐個刪除字符,mui提供了快速刪除能力,只需要在對應input控件上添加.mui-input-clear類,當input控件中有內容時,右側會有一個刪除圖標,點擊會清空當前input的內容;另外,為了方便快速輸入,mui集成了HTML5+的語音輸入,只需要在對應input控件上添加.mui-input-speech類,就會在該控件右側顯示一個語音輸入的圖標,點擊會啟用科大訊飛語音輸入界面。

代碼塊激活字符: minput

 





<script src="js/mui.min.js"></script>

<script type="text/javascript" charset="utf-8">
      	mui.init();
    </script>

input(輸入表單)


\

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved