- [98/11/04新版CSS]新版Blog CSS的幾個差異點分析心得[12/03修改]
- [新版CSS樣式分享]for情人節主題, 三欄式
- [CSS自定樣式]相簿、影音、留言板的面版樣式[套用日誌的版型]
- [好康推薦]柑仔+桃子喵門神春聯 --> 14個中華電信營運處大放送中...
- [FaceBook]Xuite非試不可的同步發表功能
- [電影預告]靠岸-2010/3/5上映
- [新版CSS版面分享]WordPress的Comment Central[兩欄式左欄]
- [新版CSS樣版分享]再推出一個黑色系八大行星的版型[三欄式]
- [新版CSS樣式]自訂版面分享,秋楓枯黃色系面版 [三欄式]
- [新版CSS樣式]冷~~[兩欄式、右欄]
- [新版CSS樣式]將舊製作的日誌樣版CSS語法修正分享
- 告別2009迎接2010年 祝福大家
- [相關文章]自己部落格中的相關連文章(免費工具)
- [新版CSS樣式]分享三欄式左、右、中的版型
- [Avatar阿凡達]狗貓也變身Avatar跟大家Say Merry Christmas!!
- 拿梵谷名畫入場券!
- [Avatar阿凡達]電影觀後感
- [新版CSS樣式分享]101耶誕夜景[兩欄式右欄]
- Avatar阿凡達的主題曲也很棒!!
- 【阿凡達 AVATAR預告 】超想看的~~[更新高畫質影片]
2006-01-25 19:07 使用按鈕下拉展開方式製作最愛連結
之前寫過一篇http://blog.xuite.net/jeanson61/xuite/4833042,談有關利用文字編輯做成最愛連結的Side Bar自由欄位,個人覺得這應該是比較多人都會使用的方式。但是後來有Ocean問有關利用『另外想請問狗貓大大,像現在這樣連結可能變成一長串,那如果要將它變成像開關式的樹狀選單,也就是只顯示類別,按一下之後會出現該類別的所有連結...這...又該怎麼做呢?』真要弄都是做得到,但是這部份要用到Java語法,很怕有些瀏覽器看起來會怪怪的,甚至於不支援! 不過既然有人問,還是也來寫一寫這些相關的語法!
我說相關的語法表示其實有非常多種可以做到的方式,今天先講一種,下次再來做另外一種像檔案管理那種樹枝狀的語法!
首先先看一下結果會長得什麼樣子↓
就是上圖所示,有分類標籤(標題),然後點選展開後,才會顯示分類裡面的所有細項連結!
這個範例語法是↓
<style>
<!--
a:link { text-decoration: none ; } /* 未連結過-連結不加底線 */
a:visited { text-decoration: none ; } /* 連結過-連結不加底線 */
a:active { text-decoration: none ; } /* 按下連結-連結不加底線 */
a:link { color: #525050 ; } /* 未連結過的顏色 */
a:visited { color: #880000 ; } /* 連結過的顏色 */
.mm {font-size:10pt;}/* 母目錄 標題類別-字型大小 */
.nn {font-size:9pt;} /* 子目錄 最愛連結-字型大小 */
.sec{overflow:hidden;
background:#eeeeee; /* 子目錄-底色 */
}
-->
</style>
<script>
function menuShow(obj,maxh,obj2)
{
if(obj.style.pixelHeight<maxh)
{
obj.style.pixelHeight+=9;
obj.filters.alpha.opacity+=5;
obj2.background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/8.gif";
if(obj.style.pixelHeight==18)
obj.style.display='block';
myObj=obj;
myMaxh=maxh;
myObj2=obj2;
setTimeout('menuShow(myObj,myMaxh,myObj2)','5');
}
}
function menuHide(obj,maxh,obj2)
{
if(obj.style.pixelHeight>0)
{
if(obj.style.pixelHeight==9)
obj.style.display='none';
obj.style.pixelHeight-=9;
obj.filters.alpha.opacity-=5;
obj2.background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif";
myObj=obj;
myMaxh=maxh;
myObj2=obj2;
setTimeout('menuHide(myObj,myMaxh,myObj2)','5');
}
else
if(whichContinue)
whichContinue.click();
}
function menuChange(obj,maxh,obj2)
{
if(obj.style.pixelHeight)
{
menuHide(obj,maxh,obj2);
whichOpen='';
whichContinue='';
}
else
if(whichOpen)
{
whichContinue=obj2;
whichOpen.click();
}
else
{
menuShow(obj,maxh,obj2);
whichOpen=obj2;
whichContinue='';
}
}
</script>
<!----------------------------------------------------------------------------------->
<script>
var whichOpen=menuTitle0;
var whichContinue='';
</script>
<!----------------------------------------------------------------------------------->
<table cellpadding="0" cellspacing="0" width="195" class="mm">
<tr style="cursor:hand">
<td height="23" background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif" id="menuTitle1" onclick="menuChange(menu1,18*8,menuTitle1);">
Xuite服務
</td>
</tr>
<tr>
<td>
<!--使用此語法 - 預設開啟選單-->
<!--<div class="sec" style="width:195;height:180;filter:alpha(Opacity=180);overflow:hidden;" id="menu1">-->
<!--使用此語法 - 預設關閉選單-->
<div class="sec" style="width:195;height:0;filter:alpha(Opacity=0);display:none;" id="menu1">
<table class="nn">
<tr><td>
<img src="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4889523/10.gif" border="0" /><a title="活動企畫天使喔" href="http://blog.xuite.net/event/angel" target="_blank">Xuite活動小天使</a>
</td></tr>
<tr><td>
<a title="Xuite全站台的台長大人" href="http://blog.xuite.net/xuite/daily" target="_blank">Xuite台長日誌</a>
</td></tr>
<tr><td>
<a title="有Mail bug有問題找他就對了" href="http://blog.xuite.net/mail/bug" target="_blank">Xuite郵件日誌</a>
</td></tr>
<tr><td>
<a title="負責管理Blog的站長" href="http://blog.xuite.net/blog/baby" target="_blank">Xuite日誌站長</a>
</td></tr>
<tr><td>
<a title="負責Photo的開發" href="http://blog.xuite.net/photo/developer" target="_blank">Xuite相簿版主</a>
</td></tr>
<tr><td>
<a title="負責WebHD的開發啦" href="http://blog.xuite.net/webhd/journal" target="_blank">Xuite硬碟版主</a>
</td></tr>
<tr><td>
<a title="負責My Xuite開發ㄡ" href="http://blog.xuite.net/myxuite/develop" target="_blank">Xuite的MyXuite版主</a>
</td></tr>
</table>
</div>
</td>
</tr>
</table>
<!----------------------------------------------------------------------------------->
<table cellpadding="0" cellspacing="0" width="195" class="mm">
<tr style="cursor:hand">
<td height="23" background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif" id="menuTitle2" onclick="menuChange(menu2,18*4,menuTitle2);">
其他推薦Blog日誌
</td>
</tr>
<tr>
<td>
<!--使用此語法 - 預設開啟選單-->
<!--<div class="sec" style="width:195;height:180;filter:alpha(Opacity=180);overflow:hidden;" id="menu2">-->
<!--使用此語法 - 預設關閉選單-->
<div class="sec" style="width:195;height:0;filter:alpha(Opacity=0);display:none;" id="menu2">
<table class="nn">
<tr><td>
<a title="不錯的旅遊記錄與生活雜記" href="http://blog.xuite.net/prudencechn/aboutme" target="_blank">AboutMe的旅遊日誌</a>
</td></tr>
<tr><td>
<a title="電腦技術方面的blog" href="http://blog.xuite.net/emisjerry/tech" target="_blank">簡睿隨筆</a>
</td></tr>
<tr><td>
<a title="天氣資訊^o^" href="http://blog.xuite.net/weather.peng/weatherrisk/" target="_blank">氣象達人</a>
</td></tr>
<tr><td>
<a title="不錯的Blog觀點與看法" href="http://blog.xuite.net/peter21.pp/p21" target="_blank">*先知*預修生</a>
</td></tr>
</table>
</div>
</td>
</tr>
</table>
上面的藍色文字是可以針對想要用的人自行做一些修改的部份!!
首先的這兩張圖是↓
obj2.background=http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/8.gif;
(寬x高為196x23)
obj2.background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif";
(寬x高為196x23)
用來做為標題的背景圖片,一個是縮小按鈕圖,一個是展開按鈕圖。你可以自行更改為自己喜歡的圖片。
接著是
<td height="23" background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif" id="menuTitle1" onclick="menuChange(menu1,18*8,menuTitle1);">
Xuite服務
</td>
這一段是第一標題部份的的設定,menu1, menuTitle1;第二標題部份請隨著調整為menu2, menuTitle2,然後依序為menu3, menuTitle3,menu4, menuTitle4,以此類推。然後Xuite服務是標題顯示的內容,看你這個連結分類要取什麼名字。就是下圖中的Xuite服務那個標題的位置↓
另外還是的是onclick="menuChange(menu1,18*8,menuTitle1);"裡面的18*8,這個8的意義在於展開後的項目有幾個連結,像這裡的範例是8個。
後面的
<tr><td>
<img src="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4889523/10.gif" border="0" /><a title="活動企畫天使喔" href="http://blog.xuite.net/event/angel" target="_blank">Xuite活動小天使</a>
</td></tr>
其實是↓
<tr><td>
<a href="連結網址URL" target="_blank">最愛連結名稱</a>
</td></tr>
就是填入網址URL,以及你要顯示的最愛連結名稱。
或是弄複雜一點變成↓
<tr><td>
<a title="輔助說明" href="連結網址URL" target="_blank">最愛連結名稱</a>
</td></tr>
會多一個滑鼠移動過去時顯示輔助說明。
再再複雜一點,加個圖片↓
<tr><td>
<img src="圖片網址URL" /><a title="輔助說明" href="連結網址URL" target="_blank">最愛連結名稱</a>
</td></tr>
至於要多幾個標題區塊就多複製幾段↓
<!----------------------------------------------------------------------------------->
<tr style="cursor:hand">
<td height="23" background="http://c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4902396/7.gif" id="menuTitle3" onclick="menuChange(menu3,18*10,menuTitle3);">
最愛連結分類標題三
</td>
</tr>
<tr>
<td>
<!--使用此語法 - 預設開啟選單-->
<!--<div class="sec" style="width:195;height:180;filter:alpha(Opacity=180);overflow:hidden;" id="menu3">-->
<!--使用此語法 - 預設關閉選單-->
<div class="sec" style="width:195;height:0; filter:alpha(Opacity=0);display:none;" id="menu3">
<table class="nn">
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
<tr><td>
<a href="連結網址" target="_blank">最愛連結名稱</a>
</td></tr>
</table>
</div>
</td>
</tr>
</table>
<!----------------------------------------------------------------------------------->
記得修改藍色字體部份!
這個部份的後續維護可能會比較辛苦一點就是了!!不過可能會炫耀一點就是啦!有興趣自己做做看吧!!
我要評分:






