本文給大家分享的是個人封裝的tab選項卡特效的插件,十分的簡單實用,附上用法和示例,有需要的小伙伴可以參考下。
在網站開發中經常會用到選項卡功能,為了節省一下寫代碼時間,封裝了一下tab插件,方便調用。
創建選項卡組件
使用方法: html結構
? 1 2 3 4 5 6 7 8 9 10 <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調用
? 1 $('#tab').tabs();相關參數說明:
初始化參數
參數 默認值 參數說明
active null 設置被選中的選項卡的索引,默認值為null,例如設置選中第一個選項卡則設置為0
event click 選項卡的切換事件,默認為點擊事件,可以設置mouseover
添加選項卡參數
參數 默認值 參數說明
title 空 選項卡顯示的文本,默認為空
href 空 選項卡鏈接,如果為靜態數據則填入對應的字符串(#str),遠程數據則為對應的url
content 空 選項卡為靜態數據時的內容,動態數據則無需填寫
iconCls true 選項卡關閉按鈕,默認為顯示true,不顯示則為false
Demo:
例子1: 靜態數據:
? 1 2 3 4 5 6 7 8 9 10 <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調用:
? 1 $('#tabs').tabs();例子2: 通過遠程數據加載頁面,則動態創建panel,
? 1 2 3 4 5 6 7 8 <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調用:
? 1 $('#tabs').tabs();例子3: 傳入參數,設置選項卡切換事件為mouseover
? 1 2 3 4 5 6 7 8 <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調用:
? 1 $('#tabs').tabs({event:'mouseover'});例子4: 添加選項卡:
? 1 2 3 4 5 6 7 8 9 10 <input type="button" value="添加選項卡" onclick="addTab()"> <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調用:
? 1 2 3 4 5 6 7 8 9 10 11 $('#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
以上所述就是本文的全部內容了,希望大家能夠喜歡。