首頁  >  文章  >  web前端  >  jQuery封裝的tab選項卡外掛分享_jquery

jQuery封裝的tab選項卡外掛分享_jquery

WBOY
WBOY原創
2016-05-16 15:54:361182瀏覽

在網站開發上常常會用到選項卡功能,為了節省一下寫程式碼時間,封裝了一下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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn