輪播組件是mui提供的一個核心組件,在該核心組件基礎上,衍生出了圖片輪播、可拖動式圖文表格、可拖動式選項卡、左右滑動9宮格等組件,這些組件有較多共同點。首先,Dom構造基本相同,如下:
~~~
<div class="mui-slider">
<div class="mui-slider-group">
<!--第一個內容區容器-->
<div class="mui-slider-item">
<!-- 具體內容 -->
</div>
<!--第二個內容區-->
<div class="mui-slider-item">
<!-- 具體內容 -->
</div>
</div>
</div>
~~~
當拖動切換顯示內容時,會觸發slide事件,通過該事件的detail.slideNumber參數可以獲得當前顯示項的索引(第一項索引為0,第二項為1,以此類推),利用該事件,可在顯示內容切換時,動態處理一些業務邏輯。
如下為一個可拖動式選項卡示例,為提高頁面加載速度,頁面加載時,僅顯示第一個選項卡的內容,第二、第三選項卡內容為空。
當切換到第二、第三個選項卡時,再動態獲取相應內容進行顯示:
~~~
var item2Show = false,item3Show = false;//子選項卡是否顯示標志
document.querySelector('.mui-slider').addEventListener('slide', function(event) {
if (event.detail.slideNumber === 1&&!item2Show) {
//切換到第二個選項卡
//根據具體業務,動態獲得第二個選項卡內容;
var content = ....
//顯示內容
document.getElementById("item2").innerHTML = content;
//改變標志位,下次直接顯示
item2Show = true;
} else if (event.detail.slideNumber === 2&&!item3Show) {
//切換到第三個選項卡
//根據具體業務,動態獲得第三個選項卡內容;
var content = ....
//顯示內容
document.getElementById("item3").innerHTML = content;
//改變標志位,下次直接顯示
item3Show = true;
}
});
~~~
圖片輪播、可拖動式圖文表格等均可按照同樣方式監聽內容變化,比如我們可以在圖片輪播界面顯示當前正在看的是第幾張圖片:
~~~
document.querySelector('.mui-slider').addEventListener('slide', function(event) {
//注意slideNumber是從0開始的;
document.getElementById("info").innerText = "你正在看第"+(event.detail.slideNumber+1)+"張圖片";
});
~~~
- mui
- 拓展
- 本地存儲
- 獲取時間
- 滾動幀聽
- ui組件
- accordion(折疊面板)
- actionsheet(操作表)
- badge(數字角標)
- button(按鈕)
- cardview(卡片視圖)
- checkbox(復選框)
- dialog(對話框)
- 圖片輪播
- 輸入增強
- list(列表)
- 遮罩蒙版
- media list(圖文列表)
- numbox(數字輸入框)
- 側滑導航
- 彈出菜單
- picker(選擇器)
- popPicker
- dtpicker
- progressbar(滾動條)
- radio(單選框)
- range(滑塊)
- scroll(區域滾動)
- slide(輪播組件)
- switch(開關)
- 手機底層
- 蜂鳴提示音和手機震動
- 設備信息
- 手機信息
- 電話
- 發送短信
- 消息框
- 瀏覽器打開網頁
- 界面
- 手勢
- 輪播組件
- 底部導航
- 打開新頁面
- 遮罩
- webview詳解
- js基礎
- 數組
- mui教程
- 教程— html5+ webview 底部欄用法詳解(二)(轉載)
- 自動彈出虛擬鍵盤
- Native.js示例匯總