跳到主要內容

種子

他沒有死。 不是因為勇敢。 是因為連執行的力氣都被吸乾。 那封信變成了書的種子。 種子不知道自己長大的樣子。

[Blogger] 利用 jQuery 來製作 Tab 選單 (參考自男丁格爾)

image

參考自男丁格爾大大的文章:http://abgne.tw/jquery/apply-jquery/jquery-web-tabs.html

男丁格爾大大的教學寫得十分詳盡,也可以至男丁格爾大大的文章去看看囉。

我是把這個東西放在一個在 Blog 文章底下另外加上的 section,必須進入文章 (Pagetype = item) 才會顯示 (利用 <b:if> ),然後讓裡頭的 widget 利用 jQuery,使得整個版面不會一直拉長,並且提供 TAB 頁籤來做切換。

底下簡單說明一下我的作法

首先是 CSS,略作修改,其中,div#main2 即是用來賦予 <b:section id=’main2’> 樣式的。

<style type='text/css'>
ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 22px;
    border-bottom: solid 1px #999;
    border-left: solid 1px #999;
}
ul.tabs li {
    float: left;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
    position: relative;
    margin-bottom: -1px;    /* 讓 li 往下移來遮住 ul 的部份 border-bottom */
    border: solid 1px #999;
    border-left: none;
    background: #e1e1e1;
}
ul.tabs li a {
    display: block;
    padding: 0 20px;
    color: #000;
    border: solid 1px #fff;
    text-decoration: none;
}
ul.tabs li a:hover {
    background: #FEFEFE;
}
ul.tabs li.active  {
    background: #fff;
    border-bottom: solid 1px #fff;
    border-top: solid 3px red;
    height: 19px;
}
ul.tabs li.active a:hover {
    background: #fff;
}
div#main2 {
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
        border-left: 1px solid #999;
        padding: 1em 1em 0 1em;
}
</style>

再來就是選單區,其中 href=’#HTML6’ 就是要指到底下的 <b:widget id=’HTML6’>,以此類推。

<ul class='tabs'>
    <li><a href='#HTML6'>相關文章</a></li>
    <li><a href='#HTML5'>熱門點閱</a></li>
    <li><a href='#HTML11'>Pushba! 推推</a></li>
    <li><a href='#HTML7'>推薦閱讀</a></li>
    <li><a href='#HTML31'>噗噗浪</a></li>
    <li><a href='#HTML32'>臉書聊聊</a></li>
</ul>

底下這塊很熟悉吧,這個就是像你的側邊欄會一塊一塊的東西,所以你也可以試著在原來的側邊欄下方另外再切一個側邊欄,然後把這個新的側邊欄改成 TAB 頁籤顯示的方式,點選頁籤之後切換 widget 就不會讓側邊欄一直變長啦。

<b:section class='main' id='main2' showaddelement='yes'>
<b:widget id='HTML6' locked='false' title='' type='HTML'/>
<b:widget id='HTML11' locked='false' title='' type='HTML'/>
<b:widget id='HTML5' locked='false' title='' type='HTML'/>
<b:widget id='HTML7' locked='false' title='' type='HTML'/>
<b:widget id='HTML31' locked='false' title='' type='HTML'/>
<b:widget id='HTML32' locked='false' title=’' type='HTML'/>
</b:section>

最後,再把 jQuery 程式加上去就搞定了,針對 id 為 main2 的 section,底下的 .widget 做 hide 的動作。(ps. 文字說明都是男丁大大寫的,很容易懂)

<script language='JavaScript' type='text/javascript'>
$(function() {
     // 預設顯示第一個 Tab
    var_showTab = 0; 

     $('ul.tabs li').eq(_showTab).addClass('active'); 
     $('#main2 > .widget').hide().eq(_showTab).show();

     // 當 li 頁籤被點擊時...
     // 若要改成滑鼠移到 li 頁籤就切換時, 把 click 改成 mouseover 
     $('ul.tabs li').click(function() {
          // 找出 li 中的超連結 href(#id)
          var $this = $(this), _clickTab = $this.find('a').attr('href');

          // 把目前點擊到的 li 頁籤加上 .active
          // 並把兄弟元素中有 .active 的都移除 class
          $this.addClass('active').siblings('.active').removeClass('active'); 

          // 淡入相對應的內容並隱藏兄弟元素
          $(_clickTab).stop(false, true).fadeIn().siblings().hide();

          return false;
      }).find('a').focus(function(){
          this.blur();
      });
});
</script>

裝好的成果如每篇文章頁面底下所示。

留言

  1. Hello,
    Excellent script and very nice I'm already using it, but ..
    how to make like this table

    " * 好格輪播
    * 近期文章
    * 近期回應
    "

    thank you for it.

    回覆刪除

張貼留言

回應不用錢,請多多益善!懶得寫字按個讚也是相當感謝!

這個網誌中的熱門文章

有點誇張的準專業機.Minolta Alpha 7 (Dynax 7、Maxxum 7).2000

題外話,去年幫朋友標了這台,遲遲未寫一篇介紹,其實是有私心的,好東西少一點人知道比較不會搶。 上個禮拜因為自己要 幫朋友拍攝一場婚禮 ,無巧不巧原本服役的 707si 掛了,於是跟朋友商借了 Alpha 7 來拍,拍過之後就一直放在身邊,說實在的有點捨不得還,快門聲,手感,強大的性能,實在是有點誇張。 拿 Alpha 7 拍我女兒的時候,因為有 LCD,我女兒會說我要看,而不是問我 把拔這台是底片的嗎 ?讓我解釋半天她也不相信,直指著 LCD 要看照片,很妙,但是個識貨的女孩,一眼就看出這台相機的特點,機背有 LCD。 於 1998 年推出頂級機 Alpha 9 之後,2000 年推出的 Alpha 7 除了快門速度和連拍速度緊挨著機皇而沒有強過頭,卻在準專業定位的 Alpha 7 身上加入多項先進的功能,其中許多 Alpha 9 所沒有的,相當驚人,整理於下: ※ 全新開發之 CDC912 對焦系統,九點寬域對焦,排列為黃金矩陣 ,宣稱為世界首快之 AF 對焦;機背轉盤可選擇對焦點並直接對焦。(Alpha 9 為三點寬域自動對焦) ※ 首見機背大型點矩陣式 LCD 大幅增加人機溝通性能,若採垂直控制拍攝時LCD會隨之轉為垂直。 ※ DMF (Direct Manual Focus) 功能 :透過機身可讓鏡頭全時手動,無須撥動AF/MF鈕 ※ 世界首見 STF (Smooth TransFocus) 特效 ,可使每支鏡頭作出特殊背景鬆濛感,類似Minolta STF 135mm f/2.8[T4.5]的效果 (作用原理:相機自動切換為多重曝光,並於曝光時逐漸縮小光圈葉片)。[Custom 3] ※搭配新一代納入距離編碼器的鏡頭時,Alpha 7 可採 ADI (Advanced Distance Intergration) 測光模式 ,或配合 TTL 4 區閃燈測光。 ※一推出即支援 SAM 超音波馬達鏡頭。(Alpha 9 需要更新韌體) 功能很多很強大,底下就先挑一些比較有意思的設計做介紹。 》十四區蜂巢式測光,LCD 顯示 當同時按下 AE 曝光鎖 (AEL) 與 LCD 顯示選擇鍵 (DISP) 時,會顯示 14 區各分區的相對EV值,與灰色部份比較,白色的為正值,黑色的為負值,以上圖為例,畫面最暗的地方是 –2.3,最亮的地方是 ...

[古典相機] M 系列快門最速.ME MX 合體.Pentax ME Super.1980

Pentax M 系列機身中,快門速度達到 1/2000 秒的,就只有 ME Super 以及需搭配特殊鏡頭 AF 35-70 f2.8 自動對焦的 ME-F 。 為什麼要說 ME Super 是 MX 以及 ME 的合體呢? MX 是只有曝光手動控制, ME 是只有光圈先決,另有幾台 M 系列 1980 年代出的 MG、MV、MV1,也都只有提供光圈先決,除了改變 EV 值外,沒辦法手動調整快門速度,ME Super 是整個 M 系列機身第一台同時可以手動設定快門也能 Auto 快門的機身,或許是因為希望機身維持像 ME 一樣小,所以在快門設定的功能上,並不像其他家是用機頂轉盤的方式 (OM-2 是用機身接環前的轉環),Pentax ME Super 的快門設定是機頂上的兩個鈕,只能在觀景窗內,透過 LED 指示燈顯示所選用的快門速度,同時也會顯示是否 Over 或者 Under。 機身的設計與 ME 幾乎相同,除了機頂右邊的轉盤處加了兩個手動設定快門速度的鈕,其他都相同,寬度和高度就比 ME 多了一點點,真的只有一點點,就各多個 0.5mm,但重量卻比 ME 更輕,猜想是使用了更輕量的機身結構吧,而可搭配的捲片馬達手把也能通用 (ME、ME II)。 MX 與 ME、ME Super 之比較》 機型 生產 體積 (mm) 重量 快門速度 閃燈同步快門 MX 1976-1985 135.8 x 82.5 x 49.3 495g 1 ~ 1/1000, B 1/60 ~ 1, B ME 1976-1980 131 x 82.5 x 49.5 460g 8 ~ 1/1000, B 1/100 ~ 8, B ME Super 1980-1987 131.5 x 83 x 49.5 445g 4 ~ 1/2000, B 1/125 ~ 4, B ...

我家用的除濕機,象印輕巧型沸石式溫風除濕機 ZOJIRUSHI RV-JBF60RV

Angel 扶著的那台就是了,我很喜歡這台運作時的還不算太吵,也不會太佔空間,我們的衣帽間不大但太亂了所以就不拍全貌了,不佔空間又輕這個優點對老婆來說還蠻重要的,老婆也常常用這台的排風口把突然下雨還沒晾乾的衣服放進衣帽間烘乾。 當初會選這台,主要是因為象印這台 RV-JBF60 是沸石式除濕的技術,而不是以前我們用的那種冷媒除濕機,冷媒除濕機的原理其實跟冷氣是一樣的,差別是在冷氣把熱風往外排,而除濕機只是把熱風直接排出來在同一個空間。 日本象印創新技術的沸石式除濕為最新進的科技突破,而在日本已經成為主流!取代傳統壓縮機式的除濕機,無需冷媒,因此相對具有重量輕,體積小,低噪音,除濕力強的等優勢,簡單說就是像海綿一樣會吸水的石頭,吸到飽合水滲透下到水箱,有別傳統壓縮機式除濕機的笨重,高分貝又不環保的除濕方式! 發現最近好像有特價,比我之前買得還便宜說,而且賣場還有 18 期 0 利率,所以跟大家分享一下。 原價$11990↓限時狂殺 象印輕巧型沸石式溫風除濕機(RV-JBF60) 體積輕巧,收納便利 除濕度指標一目瞭然 10㎡~21㎡除濕面積 82分鐘衣物快速烘乾 無冷煤沸石式除濕 商品特色: 1. 超輕量5.3Kg,無冷媒又環保的沸石除濕。 2. 竹炭除臭及綠茶兒茶素防霉的過濾網。 3. 82分鐘快速烘乾衣物。 4. 6大安全設計自動停止。 5.( 3 )/ 4 / 6 H定時運轉設計。 6. 135度超廣角的風口,烘乾 / 除濕更透徹。