yam 蕃薯藤
天空部落
  • 網誌
  • 相簿
  • 影音
  • 夯集
  • PK吧!
  • 揪便宜
  • i鬥圖
  • la zorza
  • 買房子
新聞
  • 即時新聞
  • 影音新聞
  • 新聞專輯
  • 政治新聞
  • 財經新聞
  • 娛樂新聞
  • 運動新聞
  • 兩岸新聞
  • 科技新聞
註冊 登入
夯集
隨便逛
  • 正妹
  • 熱門
  • 網誌
  • 旅遊/攝影
  • 愛情/交友
  • 親子/教育
  • 美食/休閒
  • 設計/創作
  • 家族/同好
  • 影視/音樂
  • 社會/人文
  • 時尚/美容
  • 寵物/生活
  • 工作/職場
  • 科技/金融
  • 運動/健康
  • 交通/運輸
  • 相簿
  • COSPLAY
  • 布袋戲迷
  • 電玩漫畫
  • 女生照片
  • 藝術寫真
  • 攝影作品
  • 男生照片
  • 影視娛樂
  • 大眼小布
  • 情侶拍拍
  • 旅遊紀錄
  • 朋友團體
  • 人文藝術
  • more...
推薦這個部落格: 523

dllee

除了忙與盲之外,也要停下來想一想、看一看... 建議使用 FireFox 或 IE7 以上版本瀏覽。
使用 IE6 若看不到網頁請留個言唷
  • ☞ 網誌分類列表 ☜
    • ※ 網誌分類列表 ※
    •   自製軟體
    •   程式語言
    •   ├ 程式語言.BCB
    •   └ 程式語言.C#
    •   應用軟體
    •   └ MSN
    •   網站架設
    •   └ 部落軌道
    •   Ubuntu
    •   電腦硬體
    •   遊戲育樂
    •   日常生活
    •   └ 乾癬
    •   網路硬碟
    •  ◎不分類網誌列表◎ 
  • ☞ 顯示工具列 ☜

網誌 |相簿 |好友 |留言板
沒工作宅在家嗎? | 主頁 | 天空部落為何不在自己的平台作Ads
February 25, 2009
下拉式選單之部落格連結以文找文
dllee 在天空部落發表於23:21:50 | 網站架設
 
2009-02-26 新增自製連結說明。
2009-02-27 感謝第8名(想飛"的季節_飛行傘)提供下拉式選單產生器

最近一直在測試下拉式選單之部落格連結,這樣說,也許太繞舌,直接來看個例子比較快 :


上面這個選單是取自《佶也》http://blog.yam.com/cctsai 家的側欄,這是我一週來看過最方便簡單的連結選單,很符合佶也簡便的要求

本篇將說明目前常見的連結選單(大部分的作法大同小異)以及我想要的連結選單。

先來看看基本選單的範例及語法:
<form>
<select>
    <option value="儲存值1">選項顯示字串1</option>
    <option value="儲存值2">選項顯示字串2</option>
    <option value="儲存值3">選項顯示字串3</option>
</select>
</form>

透過表單(form)建立選項(select/option),就可以建立下拉式選單。不過,這樣的選單,什麼事也沒做,就只是可以下拉而已。

最常見的選單連結是再加一個按鈕,在按鈕按下時,開啟連結,例如:

<form>
<select name="choice">
     <option value="http://blog.yam.com/dllee">dllee @ 天空</option>
     <option value="http://dllee.pixnet.net/blog">dllee @ 痞客</option>
     <option value="http://dllee.blogspot.com/">dllee @ BlogSpot</option>
</select>
<input class="button" type="button" value="去逛逛" 
onclick="window.open(this.form.choice.options[this.form.choice.selectedIndex].value)">
</form>

其中,select 之後的 name="choice" 是給定選單一個名稱,以利按鈕按下時,取得指定選單的資料。而 input TAG 則是要產生按鈕,在按鈕 onclick 事件中,可以設定想要執行的程式。

在佶也家的作法,則是省略掉按鈕,只要選好指定的選單項目,就可以開啟對方的網頁。使用的方法,就是改用 select 的 onchange 事件,只要選擇不同的選單項目,select 的 onchange 事件就會觸發。例如:

<form>
<select name="choice"
onchange="window.open(this.form.choice.options[this.form.choice.selectedIndex].value)">
     <option>點我看好站 ^__^</option>
     <option value="http://blog.yam.com/dllee">dllee @ 天空</option>
     <option value="http://dllee.pixnet.net/blog">dllee @ 痞客</option>
     <option value="http://dllee.blogspot.com/">dllee @ BlogSpot</option>
</select>
</form>

進一步簡化:
<form>
<select onchange="window.open(this.options[this.selectedIndex].value)">
     <option>踢寶看這邊 ^__^</option>
     <option value="http://blog.yam.com/dllee">dllee @ 天空</option>
     <option value="http://dllee.pixnet.net/blog">dllee @ 痞客</option>
     <option value="http://dllee.blogspot.com/">dllee @ BlogSpot</option>
</select>
</form>

省掉按鈕,對於側欄空間版面有限的狀況下,真的是不錯 ,不過,因為必需得在選項改變時,onchange 事件才會觸發,再加上瀏覽器預設會顯示第一項,因此,第一項通常不會放連結,會加入一些文字來吸引訪客點選。

在企鵝家及愛家,則使用了多個連結選單,如同佶也家的連結選單,是沒有按鈕的型式,不過,他們的 onchange 事件比較複雜一些,增加的部份是可以設定每個連結是否要開新頁(_blank)或是在原頁面開啟。我只想要在新頁開啟連結,所以使用佶也的方式就可以了。

我想要的連結選單,除了上述功能外,還想要有隨機點閱的功能,外觀像是:


在這一週來,看了很多 JavaScript/Form 的資料,我想要的功能,幾乎都快達成了,心想應該沒問題了,於是在本週一開始,陸續整理我的最愛,一邊整理,一邊測試。但在昨晚測試時,卻發現功能似乎相同的 JavaScript,只是程式碼前後調整,在開新頁時,有時會讓 FireFox 視為自動開新頁而攔下,改回舊的,竟然連原本不會被 FireFox 攔下的寫法,也變成會被 FireFox 攔下。被 FireFox 攔下後,再去企鵝家試,同樣也被攔下 這讓我又開始傷腦筋了

暫時先把目前測試的結果放上來實測一下,等確定後再把程式釋出。




P.S. 整理連結, 比寫程式還要花時間呀!! 目前還在整理中... 為了選單美觀,我按格名的字數排列,我猜想,在我整理完成時,可能又得想新的花樣,因為全列在同一個實在是太多了,也難怪企鵝與愛都使用多個連結選單。

2009-02-26
今天使用 IE 測試,結果更慘...
必需要用按鈕的型式才行,此外,也無法一次看一格以上,IE 只會開第一格,其他的都被封鎖快顯
另外,在痞客也放了測試,同樣的語法,同樣的效果,同樣被 IE 封鎖快顯
得再傷腦筋囉 ~ ~ ~

看到許多人已想要自己試了,先說明簡單的兩種選單連結作法。

※ 無按鈕選單連結
<form>
<select onchange="window.open(this.options[this.selectedIndex].value)">
     <option>改成您的選單標題</option>
     <option value="http://格友1連結">格友1站名</option>
     <option value="http://格友2連結">格友2站名</option>
     <option value="http://格友3連結">格友3站名</option>
</select>
</form>

以上紅色的部分按紅色的內容修改,或參考上述「踢寶看這邊 ^__^」的實例。格友的部分按相同的格式一直加下去就可以了,非紅色字的部分不要更動,貼文時使用一般編輯器(純文字編輯器/HTML/原始碼 格式),不要自動換行,這樣應該就可以了。

※ 有按鈕選單連結
<form>
<select name="choice">
     <option>可以有選單標題或這項不要也可以</option>
     <option value="http://格友1連結">格友1站名</option>
     <option value="http://格友2連結">格友2站名</option>
     <option value="http://格友3連結">格友3站名</option>
</select>
<input class="button" type="button" value="改成您按鈕要顯示的文字" 
onclick="window.open(this.form.choice.options[this.form.choice.selectedIndex].value)">
</form>

以上紅色的部分按紅色的內容修改,或參考上述「去逛逛」的按鈕實例。格友的部分按相同的格式一直加下去就可以了,非紅色字的部分不要更動,貼文時同樣使用一般編輯器(純文字編輯器/HTML/原始碼 格式),不要自動換行。

誰推薦這篇文章:
留言 (24) | 引用 (0) | 人氣 () | 轉寄 | 檢舉
此分類上一篇:IE6, IE5 對不起了 | 主頁 | 此分類下一篇:天空部落為何不在自己的平台作Ads
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (24筆)
24.
>\\\\\<
沒關係...還是謝謝啦
板主回覆:
 
那就加油囉 ^__^
小哈 於 Mar 5, 2010 留言 |

23.
你好...
我想教請一個問題?
因為我想用五個下拉式選單
<select>
<option value="儲存值1">選項顯示字串1</option>
<option value="儲存值2">選項顯示字串2</option>
<option value="儲存值3">選項顯示字串3</option>
</select>
五個...
第一個選完..第一個的值會去..處發第二個選單...
第二個選單..再去處發第三個選單...一直接著下去...

因為我是用PHP...用AJAX比較好還是JQUERY?
板主回覆:
 
你的問題是想要連續觸發嗎?

我不會 AJAX 也不會 JQUERY 耶... (>////<)
小哈 於 Mar 5, 2010 留言 |

22.
這樣我知道了
謝謝囉


板主回覆:
不客氣 ^^

祝您也能做出想要的效果 ^__^
gsaingtw 於 Oct 25, 2009 留言 |

21.
您好
請問您的部落格屋頂上『網誌分類列表』的按鈕如何放上去的呢?
看起來很方便
可以節省一些空間
板主回覆:
 
那個按鈕選單還有小問題,
在部分瀏覽器下沒有效果,
所以我還沒把它整理公開。

主要是由天空側欄「個人檔案」
下方的「 訂閱 | 好友 | 人氣 | 簡介 」
複製它的 CSS 架構,把想要的列表放在
後台 個人資料 的 部落格描述 內。
 
gsaingtw 於 Oct 25, 2009 留言 |

20.
這篇超好用的...
我已經按照你的方法...
讓版面看起來整齊...不累贅...
Dlee...真的謝謝你分享那麼棒的文章 ^^
板主回覆:
 
不客氣 ^_^
很高興這些資料有幫到您 ^__^
jingxuan 於 Sep 1, 2009 留言 |

19.
挖~
這個真方便耶!
趕快來用用xd
謝謝嚕!!
板主回覆:
 
不客氣唷 ^__^
佑佑 TV*台長 於 Apr 26, 2009 留言 |

18.
點進這篇文,愛驚見自己的名字竟出現在此,
著實讓愛有點受寵若驚......
愛的首頁已見不到下拉式選單了,
為了節省空間與維護方便,
愛另以超連結的方式,連結到格子裡的某篇文章,
如在"愛的連結"下的"友情交換連結",
點進去就可以窺視這篇文,
裡頭還是運用了下拉式選單的功能!
板主回覆:
 
之看前到愛的下拉選單作得很棒,所以才去找資料的說...

我也有想過要把選單獨立出來,
在網頁中用 iframe 之類的方式引入,
可以加速用戶瀏覽的速度。
等有空會再作調整。
 
movielin 於 Mar 14, 2009 留言 |

17.
等待放出完整版當中
板主回覆:
 
可能很有得等了...

最近工作較忙,所以,先將就著用吧 XD
 
cuw1202 於 Mar 14, 2009 留言 |

16.
推一個~
雖然我家已經有了^^
板主回覆:
 
謝啦 ^__^
 
黃小翔 於 Mar 9, 2009 留言 |

15.
非常感謝dllee兄提供如此詳盡的下拉式選單教學喔~ ^^
板主回覆:
 
企鵝, 感謝您的範本 ^__^
 
企鵝 於 Mar 1, 2009 留言 |

14.
感覺還不錯
有空我也應該來好好整理一下連結
板主回覆:
 
整理得花好多時間呀...

現在工作較忙, 沒太多時間整理 (>////<)
 
小笠 於 Feb 28, 2009 留言 |

13.
看起來真不錯~改天來試試!!
板主回覆:
 
^^
有需要就拿去用吧 ^__^
 
Belito 於 Feb 28, 2009 留言 |

12.
很棒的教學^^
板主回覆:
 
謝謝^^

使用產生器就不用傷腦筋了 ^__^
 
NO VIRUS 於 Feb 27, 2009 留言 |

11.
相信您會改的更完美..造福格友....
板主回覆:
 
我改的在 IE 下還不太能用呀 >_<
我再努力看看...
 
第8名 於 Feb 27, 2009 留言 |

10.
我也有用這個耶,真的很好用
板主回覆:
 
有產生器用產生器就好了, 真是方便 ^^
 
野兔 於 Feb 27, 2009 留言 |

9.
我會了
可是好累哦
要一個一個重新貼
板主回覆:
 
如果您本來就有
<a href="http://格友1連結">格友1站名</a>
那用文書編輯軟體將
<a 以 <option
href 以 value
</a> 以 </option>
取代,這樣很快就可以作轉換了。

如果您原本就沒有整理... 那整理好友連結的時間是要很久的...
(我最近就只有在忙這個 >////<)
 
jonba5 於 Feb 26, 2009 留言 |

8.
是直接覆製框框的東西就可以嗎
我還是不太懂呢
板主回覆:
 
請妞再看一下剛才新增的說明唷 ^^

(P.S. 這次回覆您的也算是大半篇囉 ^__^)
jonba5 於 Feb 26, 2009 留言 |

7.
期待你的測試~~~
我也是痞客邦..... ^^"
板主回覆:
 
Shelley, 這個語法應該到處都可以用,
目前最大的問題是在 IE 下會被視為快顯慘遭封鎖 XD
shelley 於 Feb 26, 2009 留言 |

6.
痞客可以用嗎?
板主回覆:
 
痞客也可以用吧... 今晚再去痞客空殼測試一下好了 ^^
 
mfh2007 於 Feb 26, 2009 留言 |

5.
真是個簡單易懂的好方法
改天也來試試看
感謝ㄌㄟ^^
板主回覆:
 
沒錯,佶也家的方法最簡單易懂,推薦使用。
只是如果您用 IE 可能會被攔下,得使用有按鈕的版本。
 
longson1001 於 Feb 26, 2009 留言 |

4.
可是我要放在Pixnet也可以照這個方法做嗎?
板主回覆:
 
可以呀,Pixnet 應該很容易就可以放上去了 ^^
看您想用有按鈕的或是無按鈕的都可以。
如果您或您的訪客是用 IE 可能得用有按鈕的才行,
不然會被 IE 攔下。

至於我最後的未完成品,等我測試完會把最後作法再公布出來。
 
繪意記錄 於 Feb 26, 2009 留言 |

3.
是個蠻不錯的IDEA;
能節省很大的空間。
感謝分享。

I am going to try... thanks!
板主回覆:
 
今天在 IE 下測試發現一個問題,
如果不是用按鈕,而是用選單 onchange 事件開啟連結,
則 IE 會自動攔下... 包含佶也/企鵝/愛的作法都是一樣。
所以, 可能這三位都是用 FireFox 或是在 IE 中設定自己的格是白名單。
 
megan2fantac 於 Feb 26, 2009 留言 |

2.
我也有想過好友連結的問題,一直想做但苦無對策。
因為人會越來越多> <|||
再持續加下去,聽過『破表』吧;
但大家最後可能也會『破網(格)』^ ^.....

一來,深怕會有所遺漏,對不起好友。
二來,人數變多,如同過長的文章,可能人家都懶得看。
所以,我一直都沒有在交換連結。

dllee提到的下拉式選單,也是個蠻不錯的IDEA;至少能節省很大的空間。
感謝分享。
板主回覆:
 
主要是因為許多格友都放了, 不放不好意思, 放太多又怕破表,
看到許多格都有下拉式選單連結, 才試試看如何作會比較滿意,
這不是我的 Idea, 我只能算是抄襲啦 >////<

如公爵說的, 很容易「有所遺漏,對不起好友」,
所以整理的時間長, 而且還是會有漏... (我還沒整理完...)

另外, 人數變多確實不好看, 所以, 才想要把「隨機看 n 格」
的功能實作出來。

昨天直接試一次開全部,結果 FF 不允許一次開那麼多...
這個一次開全部的功能可能會取消, 另外, 就是昨天半夜測試時,
開太多格, 許多格都會自動放音樂, 互相干擾, 可能我會再整理連結,
把會自動放音樂的另外放一個選單, 避免上班時誤按, 嚇到自己及同事 XD
 
ctc99999 於 Feb 26, 2009 留言 |

1.
一開頭看到熟悉字眼
著實讓佶也有驚訝到
想說近日多次來造訪
以為d大有了新文章
原來是在弄連結東東
高手在弄會有新花樣
真是造福諸多格友們
非常謝謝d大花時間
很專心有用心就感心
板主回覆:
 
哈哈, 佶也用的方法最方便, 最簡單, 值得推薦,
所以把您的作法完整的寫出來, 讓我又學到了 ^^

可能還要一/兩週才會出現最後的版本...
 
cctsai 於 Feb 25, 2009 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
注意! 此篇留言為私密留言
Name:



是 否
內容:
檢視行動版網頁  |  檢視正常版網頁
系統公告
熱情贊助
部落格貼紙
網摘、引用、連結,不轉載

My Blog History MyHotPost
Add to Technorati Favorites
Free PageRank Checker site statistics

藍眼觀注
 ◆另開新頁與我MSN◆

廣告(收益全數做公益)
搜尋天空網誌
搜尋:
個人檔案
個人圖檔
ID:dllee
暱稱:dllee
地區:桃園縣
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 自製軟體 (10)
  • 程式語言 (18)
  •  程式語言.BCB (2)
  •  程式語言.C# (8)
  • 應用軟體 (42)
  •  MSN (10)
  • 網站架設 (51)
  •  部落軌道 (8)
  • Ubuntu (5)
  • 電腦硬體 (8)
  • 遊戲育樂 (14)
  • 日常生活 (45)
  •  乾癬 (10)
  • 未分類 (6)
  • 網路硬碟 (18)
  • 寫手體驗 (2)
部落格大串連
推薦好站不可錯過
  • 紫晶數位--電腦遊戲
  • miroko 網路硬碟
  • Delphi.Ktop 程式論壇
  • 文建會兒童文化館中文繪本
  • 兒童英文繪本
  • 為為的快打高手
  • 遊戲世界
  • 小遊戲天堂
  • 好玩遊戲網
  • 好玩遊戲天堂遊戲區
  • Web Game @Live
  • 網路電視線上直播
  • 無理雪兒~
  • 小雪狼 Graffiti
  • dllee在痞客邦
Google 廣告
dllee的感謝您的留言 ^_^
  • 小晴:
    乾癬在我身上已經有20...
  • 月玲姐姐:
    只有得病者才能體會其中...
  • 很困擾的乾癬:
    我弟弟有乾癬的病史已經...
  • hanson.334:
    桃園哪裡有可以根治乾癬...
  • peijung:
    我在輸入密碼時可能按到...
  • 世賢:
    右下角黃色氣球通知是系...
  • 煩惱的女孩:
    我是最近才知道...
  • pailing:
    這幾天yam更改了工具...
  • 妙覺明:
    寫的真的很好.辛苦了....
  • 好煩惱的女孩:
    不好意思 我想請問一下...
dllee的最近文章發表
  • 我是 dllee
  • 暫時失去寫網誌的 Fu~~~
  • 個人資料暫存
  • M群簡易使用說明
  • 乾癬記錄 我的乾癬正在改變
  • 乾癬治療畢業分享
  • 乾癬治療分享第九,十,十一週
  • 乾癬治療分享第六,七,八週
  • 乾癬治療分享第四,五週
  • 乾癬治療分享第三週
  • 乾癬治療分享第二週
  • 乾癬治療分享第一週
  • MSN 連絡人邀請及...
  • 請天空小尖兵增加留言預...
  • 自明天開始每週六到九條...
部落軌道 Blog Orbit
☞ 點我加入部落軌道 ☜

ShoutMix chat widget
Plurk.com
感謝您留下足跡
Blogger in the world
世界上誰在看dllee
人氣指數
當日人次:
累積人次:
yam揪便宜
yam今日我最殺
RSS 訂閱
RSS2
ATOM
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空部落 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊