在網站開發上常常會用到選項卡功能,為了節省一下寫程式碼時間,封裝了一下tab插件,方便呼叫。
建立選項卡元件
使用方法: html結構
<div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li> <li><a href="#tabs-2">tab-2</a></li> <li><a href="#tabs-3">tab-3</a></li> </ul> <div id="tabs-1">tabs-1-panel</div> <div id="tabs-2">tabs-2-panel</div> <div id="tabs-3">tabs-3-panel</div> </div>
js呼叫
$('#tab').tabs();
相關參數說明:
初始化參數
參數 預設值 參數說明
active null 設定被選取的選項卡的索引,預設值為null,例如設定選取第一個選項卡則設定為0
event click 選項卡的切換事件,預設為點選事件,可設定mouseover
新增選項卡參數
參數 預設值 參數說明
title 空 選項卡顯示的文本,預設為空
href 空 選項卡鏈接,如果為靜態資料則填入對應的字串(#str),遠端資料則為對應的url
content 空 選項卡為靜態資料時的內容,動態資料則無須填入
iconCls true 選項卡關閉按鈕,預設為顯示true,不顯示則為false
Demo:
範例1: 靜態資料:
<div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li> <li><a href="#tabs-2">tab-2</a></li> <li><a href="#tabs-3">tab-3</a></li> </ul> <div id="tabs-1">tabs-1-panel</div> <div id="tabs-2">tabs-2-panel</div> <div id="tabs-3">tabs-3-panel</div> </div>
js呼叫:
$('#tabs').tabs();
範例2: 透過遠端資料載入頁,則動態建立panel,
<div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li> <li><a href="index.jsp">tab-2</a></li> <li><a href="index.html">tab-3</a></li> </ul> <div id="tabs-1">tabs-1-panel</div> </div>
js呼叫:
$('#tabs').tabs();
範例3: 傳入參數,設定選項卡切換事件為mouseover
<div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li> <li><a href="index.jsp">tab-2</a></li> <li><a href="index.html">tab-3</a></li> </ul> <div id="tabs-1">tabs-1-panel</div> </div>
js呼叫:
$('#tabs').tabs({event:'mouseover'});
範例4: 新增選項卡:
<div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li> <li><a href="index.jsp">tab-2</a></li> <li><a href="index.html">tab-3</a></li> </ul> <div id="tabs-1">tabs-1-panel</div> </div>
js呼叫:
$('#tabs').tabs(); var tabCount =4; function addTab(){ tab.tabs('add',{ title:'tab-'+tabCount+'', href:'#tab-'+tabCount+'', content:'Tab----'+tabCount+'', iconCls:true }); tabCount++; }
總結:
透過不同的Id調用,就可以建立不同的tab結構,樣式則透過id來自訂不同的樣式即可。
小弟不才.歡迎各位大神指教....
Demo下載位址: MyUI-tabs
以上所述就是本文的全部內容了,希望大家能夠喜歡。