大家先看看壹品集(只在文章頁側(cè)邊欄上有)的tab切換效果,是不是覺得還不錯(cuò),其實(shí)這只是一個(gè)簡單的jQuery Tab切換效果,雖然很簡單,但是卻很實(shí)用。如果大家對此感興趣,可以照著下面的方法折騰一番。
由于它是jQuery效果,所以首先一點(diǎn),要確保你的WordPress主題加載了jQuery運(yùn)行庫。
關(guān)于加載jQuery庫可以參考下面的方法,如果你的主題已經(jīng)加載了jQuery庫,那跳過吧!
一、在header.php的head標(biāo)簽中加載jQuery庫(非加不可):
<script type="text/javascript" src="http://ajax./ajax/libs/jquery/1.2.3/jquery.min.js"></script>
當(dāng)然,如果你覺得你的主機(jī)比GG更穩(wěn)定更速度,那放本地也行的!
二、添加利用這個(gè)庫讓元素動(dòng)起來的代碼(可理解為命令代碼):
$('#shang').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); $('#xia').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);});
上面這段就是一個(gè)讓滑動(dòng)按鈕起作用的jQuery代碼,那我們又該如何使用這個(gè)代碼呢?有二個(gè)方法:
1.直接在header.php添加如下結(jié)構(gòu)的代碼:
<script type="text/javascript" > jQuery(document).ready(function($){ //注意要用這個(gè)把jQuery代碼都包裹起來,不然里面的可都是無效的哦~ $('#shang').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); $('#xia').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);}); //代碼段二…… //代碼段三…… }); </script>
2.推薦把方法1說的代碼另存為.js文件:
jQuery(document).ready(function($){ $('#shang').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); $('#xia').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);}); });
然后再在header.php的head標(biāo)簽中添加:
<script type="text/javascript" src="http:///xxxooo.js"></script>
注意把上面的XXOO換成你的網(wǎng)站的路徑哦。
現(xiàn)在加載完了jQuery庫,那繼續(xù)來實(shí)現(xiàn)jQuery tab菜單切換效果。把下面代碼放在你想要實(shí)現(xiàn)tab切換效果的地方,如:sidebar等位置:
一、HTML代碼結(jié)構(gòu)
<div id="sidebar-tab"> <div id="tab-title"> <h3><span class="selected">最新評論</span><span>近期熱評</span><span>隨機(jī)文章</span></h3> </div> <div id="tab-content"> <ul><?php wkc_recent_comments('number=10&length=25'); ?></ul> <ul class="hide"><?php wkc_most_commented_posts('number=10&days=300'); ?></ul> <ul class="hide"><?php wkc_random_posts('number=10&length=40'); ?></ul> </div> </div>
說明:#tab-title是標(biāo)題,#tab-content是對應(yīng)的內(nèi)容(其中三個(gè)ul內(nèi)的代碼是WP Kit CN插件調(diào)用相應(yīng)標(biāo)題內(nèi)容的)。如果你要顯示4個(gè)內(nèi)容,則在標(biāo)題和內(nèi)容分別添加一個(gè)span和ul即可!
二、CSS美化代碼
#sidebar-tab{border:1px solid #ccf;margin-bottom:1.5em;overflow:hidden;} #tab-title h3{color:#666;font-size:15px;font-weight:400;} #tab-title .selected{color:#356aa0;border-bottom:0px;} /*標(biāo)題被選中時(shí)的樣式*/ #tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccf;border-right:0px;margin-left:-1px;cursor:pointer;} #tab-content .hide{display:none;} /*默認(rèn)讓第一塊內(nèi)容顯示,其余隱藏*/ #tab-content ul{padding:5px 10px;overflow:hidden;} #tab-content ul li{padding-top:5px;height:20px;}
關(guān)于css,不同主題有不同處理方法,自己修改吧。
完成這步,效果是已經(jīng)出來了,只是切換的這個(gè)功能還沒有。那讓我們一起有請強(qiáng)大利器出場!
三、jQuery控制代碼
$('#tab-title span').mouseover(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").eq($('#tab-title span').index(this)).show().siblings().hide(); });
這是一段jQuery裸代碼,關(guān)于怎么運(yùn)用到文件中去,請看上面部分
稍微陳述下控制代碼的運(yùn)作過程:鼠標(biāo)移到一個(gè)標(biāo)題(#tab-title span)時(shí),該標(biāo)題添加被選中(.selected)的效果,其他標(biāo)題移除被選中的效果;同時(shí),獲取標(biāo)題被選擇的序號(.eq()),讓內(nèi)容中對應(yīng)的子項(xiàng)(#tab-content ul)顯示,其余子項(xiàng)隱藏。
更改為點(diǎn)擊標(biāo)題切換,而且內(nèi)容顯示方式改用slideUp/slideDown。
$('#tab-title span').click(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").slideUp('1500').eq($('#tab-title span').index(this)).slideDown('1500'); });
壹品集現(xiàn)在就是用的這種效果。