[jQuery] 自行開發的Tab(頁籤)小plugin

摘要:[jQuery] 自行開發的Tab小plugin

之前設計常常因為要用tab而傷腦筋,

雖然jquery有它的Plugins UI ,但是有點不符合我們美術想要的功能,而且功能有點太多了,所以他們不太好用,

之前實在沒什麼時間,主要是有很多的案子在跑,所以很潦草的開發了一支js給美術用,

最近突然有點小空閒,因為之前寫的不太好,就重新改寫成jquery的plugin,所以獻醜了,

 點此下載 MyTab.zip (內有Demo)

我們美術常常是使用CSS來做Tab,所以我用CSS大概模擬了一個簡易範例的架構如下:

<div id="TabContent">
        <ul class="Menu">
            <li>即時新聞</li>
            <li>國際</li>
            <li>體育</li>
            <li>娛樂</li>
        </ul>
        <div id="Contents" style=" width:1000px; display:block; margin-top:20px; background-color:Silver;">
        </div>
    </div>

<ul> 那部份就是頁籤的部分,主要要搭配CSS,可以參考範例檔,div #Contents那就是顯示內容的區塊,

plugin的參數如下:

  1. TabBlock: "ul.Menu li",   (此處是指Tab的區塊)
  2. ContentBlock: "#Contents", (內容顯示的區塊)
  3. StartSelected: "1",  (頁面初始要選擇的第幾個Tab,起填寫數字,由0開始,所以1就是第二個Tab,Null為不選,)
  4. OriginClass: ["tab1", "tab2", "tab3", "tab4"],  (Tab原始的Class,有幾個Tab就填幾個,即使相同的也填上去,因為是用陣列去存取,所以會去抓取對印的)
  5.  PressClass: ["tab1Press", "tab2Press", "tab3Press", "tab4Press"], (Tab被選擇後的Class,有幾個Tab就填幾個 )
  6.  LoadPage: ["tab1.htm", "tab2.htm", "tab3.htm", "tab4.htm"],  (按下去後抓取資料的頁面,有幾個Tab就填幾個)
  7.  PageData: [" #content", "", "", ""]  (傳遞的Get資料或是錨點,可抓取LoadPage的特定區塊,可參考範例的 tab1.htm)

 以上就是一個簡單的Tab Plugin,End...