萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jQuery封裝的tab選項卡插件分享

jQuery封裝的tab選項卡插件分享

     本文給大家分享的是個人封裝的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

以上所述就是本文的全部內容了,希望大家能夠喜歡。

copyright © 萬盛學電腦網 all rights reserved