Home » jQuery 應用

[jQ]依連結的檔案類型顯示圖示

範例 1
沒錯!只要 300 元就能獲得我們團隊完整的協助,讓效果能迅速的整合到您的網站,並保證瀏覽器的相容性。
立刻申請!

一般的超連結是無法直接看出所連結的內容是什麼的,除非是把滑鼠移到連結上面,此時才有可能在瀏覽器的狀態中看到連結的內容。

若連結的內容是 Word檔Zip檔時,能顯示相關的圖示的話,那就能比較清楚連結是什麼內容了。當然我們不可能一一自己去判斷連結內容再加上圖示,所以要仰賴程式來判斷。
這邊我使用 jQuery 來做我 JavaScript 的主要框架,所以接下來的程式是要先載入 jQuery 才有效的喔。

假設我網頁中有以下連結內容

1
2
3
4
5
6
<ul>
	<li><a href="http://localhost/demo.pdf">PDF檔案下載</a></li>
	<li><a href="http://localhost/demo.doc">Word檔案下載</a></li>
	<li><a href="http://localhost/demo.mp3">Mp3檔案下載</a></li>
	<li><a href="http://localhost/demo.zip">Zip檔案下載</a></li>
</ul>

在網頁顯示時的畫面

依連結的檔案類型顯示圖示-1

接著加入判斷連結內容的語法

檢視原始碼 JavaScript
1
2
3
4
5
6
7
$(function(){
	/* 判斷連結的內容,並依內容再連結後加上相對應的圖片 */
	$("a[href$='.mp3']").after("<img src="mp3.gif" alt="" align="absMiddle" />");
	$("a[href$='.pdf']").after("<img src="pdf.gif" alt="" align="absMiddle" />");
	$("a[href$='.doc']").after("<img src="word.gif" alt="" align="absMiddle" />");
	$("a[href$='.zip']").after("<img src="zip.gif" alt="" align="absMiddle" />");
});

我們看一下加入語法後的效果

依連結的檔案類型顯示圖示-2

這樣看起來比較清楚明瞭連結的內容了吧。如果要再連結前加上圖示的話,只要把 after() 改為 before() 即可。

檢視原始碼 JavaScript
1
2
3
4
5
6
7
$(function(){
	/* 判斷連結的內容,並依內容再連結後加上相對應的圖片 */
	$("a[href$='.mp3']").before("<img src="mp3.gif" alt="" align="absMiddle" />");
	$("a[href$='.pdf']").before("<img src="pdf.gif" alt="" align="absMiddle" />");
	$("a[href$='.doc']").before("<img src="word.gif" alt="" align="absMiddle" />");
	$("a[href$='.zip']").before("<img src="zip.gif" alt="" align="absMiddle" />");
});

效果畫面

依連結的檔案類型顯示圖示-3

如果要讓連結是透過新開視窗的話,只要幫連結的 target 設為 _blank 即可。

檢視原始碼 JavaScript
1
2
3
4
5
6
7
$(function(){
	/* 判斷連結的內容,並依內容再連結後加上相對應的圖片 */
	$("a[href$='.mp3']").attr("target", "_blank").after("<img src="mp3.gif" alt="" align="absMiddle" />");
	$("a[href$='.pdf']").attr("target", "_blank").after("<img src="pdf.gif" alt="" align="absMiddle" />");
	$("a[href$='.doc']").attr("target", "_blank").after("<img src="word.gif" alt="" align="absMiddle" />");
	$("a[href$='.zip']").attr("target", "_blank").after("<img src="zip.gif" alt="" align="absMiddle" />");
});

如果要自訂其它不同的內容的話,只要加入新的判斷

檢視原始碼 JavaScript
1
$("a[href$='.自訂內容']").attr("target", "_blank").after("<img src="顯示圖檔" alt="" align="absMiddle" />");

把自訂內容替換為要判斷的內容及放上要顯示的圖檔就可以了!

範例 1

檔案描述
基本的範例檔案(免空) 開始下載
基本的範例檔案 會員限定

也許您對這些文章也有興趣

  • [jQ]影像縮放位移突顯效果
  • [jQ]用 jQuery 做畫廊 – 超簡單縮圖切換顯示 II
  • [jQ]用 jQuery 做畫廊 – 超簡單縮圖切換顯示
  • [jQ]用 jQuery 做廣告 – 仿 POPO 原創市集廣告展示
  • [jQ]用 jQuery 做畫廊 – 中間突顯位移式的商品展示
  • [jQ]用 jQuery 做畫廊 – 含控制器的淡入淡出式圖片切換展示

4 筆針對 [jQ]依連結的檔案類型顯示圖示 的迴響

    • 唔...如果不介意的話, 其實只要檢視範例網頁的原始碼也是一種方式...

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>