jQuery插件學習之選項卡Tab


在網站開發中經常會用到選項卡功能,為了節省一下寫代碼時間,封裝了一下tab插件,方便調用。

來看一下效果:

 

tabs-1-panel
tabs-2-panel
tabs-3-panel

 

tabs-1-panel
tabs-2-panel
tabs-3-panel

MyUI-tabs

創建選項卡組件

使用方法: 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: 添加選項卡:

<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調用:

  $('#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-Tab


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM