
Fancybox 不但容量大、而且檔案又多,外部連結包含了 JS/CSS/一堆小圖示。除非網站完全不用燈箱效果,不然 Fancybox 還滿難割捨的,沒什麼檔案小、功能強、效果佳的替代方案。
還好發現有不少網站佛心地為 Fancybox 提供了「CDN」服務,外連檔案若能放在 CDN,速度絕對比自己的網頁空間快上許多,甚至還可能不必外連。
本篇簡單整理使用的方法,並同樣提供一組安裝懶人包。
(圖片出處: pixabay.com)
一、CDN 檔案
1. Fancybox 操作簡介
請參考系列文第一篇「Fancybox 安裝教學」,除了介紹 Fancybox,也提供了安裝流程:
- 下載官網檔案 → 上傳到自己的空間 (Google Drive) → 取得外連路徑 → 安裝程式碼 → 使用方法
這個冗長的流程不但麻煩,安裝失敗的機率也很高。
2. CDN 優點
檔案放在 CDN 除了傳輸速度快,若是熱門的檔案(例如 jQuery),瀏覽器為了減少網路存取,會直接使用硬碟的快取檔案,那麼甚至可省下網路傳輸的時間。
因此若是越多站長外連 Fancybox 時使用 CDN 檔案,代表有越高的機會,訪客可能在瀏覽器會有 Fancybox 檔案的快取,而加快載入速度。
3. Cloudflare CDN
本篇介紹免費 CDN 霸主 Cloudflare 提供的 Fancybox 外連,請看這個網址的列表:

- 上圖可看到該網頁列出 CDN 所有外連檔案的連結
- 紅框處為版本號,2.1.5 是最新版,需要特定版本的話再選擇其他版本即可
如果讀者熟悉如何引用這些外連檔案,那麼就可自行操作了。如果不熟悉的話,可以往下看 WFU 整理的懶人包。
二、CDN 安裝懶人包
1. 懶人包內容
以下的懶人包安裝碼,功能跟「Fancybox(2) 縮圖+滾輪特效安裝懶人包」一樣,沒有載入 Fancybox 所有功能,為了加快速度,只載入了比較常用 "縮圖+滾輪特效",不過相信已經很夠用了。
2. 準備動作
以 Blogger 為例,請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'></script>
可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jquery,以免重複安裝。
同時修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。
3. 安裝程式碼
接著請搜尋
請對照以上程式碼行號:
B~F:這五個是 CDN 的連結,如需要更多功能,請參考 Fancybox 官網自行增加更多連結檔案。
F:需要注意的是,Fancybox CDN 的檔案之中,不包含 Fancybox 官網包含的滑鼠滾輪功能,因此這一行的外連,需要從另一個 CDN 目錄「jquery-mousewheel」來取得,目前最新的版本是 3.1.13。
I:紅色字串
- 只抓出文章區塊的圖片來展示燈箱效果,自動加上 fancybox 需要的參數,不需要手動設定。
- facnybox 預設有超連結的圖片,才能展示燈箱效果,但網頁有的圖片可能當初忘了設定超連結,那麼這個前導程式可以自動補上超連結。
U~AF:這段程式碼為 fancybox 的參數設定
V~W:設定了前一張圖片、下一張圖片的切換效果。藍色字串 "fade" 代表為 "淡入淡出" 的效果。可以改為 "none",代表沒有切換效果。或是改為 "elastic" 就是預設的、看了頭暈的搖晃效果。
Y:藍色字串 "true" 代表「滾輪切換圖片時,背景畫面不會跟著上下捲動」。
AA~AB:藍色數字 "50" 分別設定了縮圖尺寸寬、高的像素(px)值。
存檔後找一篇圖片多的文章來測試,即可看到效果,或是點以下按鈕前往示範頁面:
更多其他 fancybox 的參數使用,請參閱「官方說明書」。
Fancybox 系列文章:
您好~我是使用FC2部落格,稍微改變語法之後也成功安裝並且運行無誤
回覆刪除但是卻遇到一個有點奇怪的問題,就是文章裡的"內文"全部都變成超連結的形式,點擊後出現的是該文章的第一張圖片
http://fwiflof.blog.fc2.com/blog-entry-265.html 請參閱這個網頁
推測是加入超連結的語法影響到了,但是因為不熟悉這部分所以沒辦法自行修正.....
我的圖片語法都只有<i mg src="圖片網址" a lt=""> 這樣子而已
不知道這有沒有解,如果無解是不是手動加上超連結就可以解決呢?
期待回應,非常感謝做出這個教學,受益良多!
你好,看了你的網頁,因為我對 FC2 不熟悉,覺得很難給你最好的建議。
刪除我的程式開發環境是 Blogger,所以無法知道 FC2 會遇到什麼問題,如果你喜歡自行安裝工具、嚮往自由度的話,我覺得最好的建議,是請你搬到 Blogger 囉~
你在 FC2,使用者少,出了什麼問題,不一定 google 得到答案;而在 Blogger,網路資源多、找得到答案,可以減少你碰壁的機率。
在 FC2 使用我寫的工具,可以用的話就當作賺到吧,不能用的話,我也不知道有什麼 debug 方法囉。
請問該怎麼加入會員?點擊"按此加入會員"跳到另一個頁面,也沒有可以選擇的地方。左邊的按鈕都沒有反應。回頭還是看不到隱藏內容。謝謝
回覆刪除請登入 FB 帳號,接著跳到會員中心的頁面,請按頁面上的紅字指示進行完成註冊即可。
刪除我用Chrome,不知道是瀏覽器還是插件問題,FB按鈕只顯示"登出",左側按鈕都沒反應,後來用IE加入會員完成,用chrome才正常顯示限定文章 謝謝
刪除謝謝您的回報,Chrome 可用無痕模式測試,可排除是否為插件的問題。
刪除有些插件的確會造成網頁功能失效。
順利安裝完,回報幾個問題,link href.../link連結沒法儲存,我改成a href.../a才順利送出。文章有燈箱功能了,但是沒有圖片切換功能,點擊圖片燈箱功能出現就消失不了,只能換張圖點。圖片沒法調整顯示大小,大圖整個就直接占版,請問該怎麼修改呢?謝謝 https://acgxi.blogspot.tw/
刪除"link href.../link連結沒法儲存,我改成a href.../a才順利送出" → 這樣不行啊~ link 標籤沒載入 css 內容,工具自然無法正常執行。你需要先 google 瞭解一下 link 標籤與 a 標籤的作用。
刪除按照本文的程式碼絕對可以儲存的,不能儲存的話想辦法交叉測試,看看是哪裡不小心複製字元錯誤了,工具就能正常執行。
改回link已經正常了,但是如果有尾巴有/link還是儲存不了,前前後後對了一遍,都照著步驟走,也不知道哪裡有問題,只好把尾巴的/link刪掉,可以儲存,目前看起來似乎沒有什麼問題。不知道可不可以取消"自動補上超連結"這個功能,因為我有圖片是連到網路空間給人下載,有個小圖我本身也沒想用成燈箱功能 謝謝
刪除"改回link已經正常了,但是如果有尾巴有/link還是儲存不了,前前後後對了一遍,都照著步驟走,也不知道哪裡有問題" → 如果按本文步驟進行的話,link 貼到範本是可以儲存的。如果不能儲存,也許你不是貼在範本中。
刪除"有個小圖我本身也沒想用成燈箱功能" → 請刪除 Q~S 這三行程式碼即可。這樣子的話,只有圖片含超連結時,才會出現燈箱效果。
我都是在blogger後台的html編輯的,是因為我不是使用blogger內建本嗎?不管怎樣目前算是順利使用了,非常感謝^^
刪除恭喜成功了~
刪除"範本無法儲存" → 這件事很奇怪,我在範本中都是可以儲存的,也許你貼上的位置,前後有一些不合規範的 html 標籤。多開幾個測試網站,使用不同的範本交叉測試,可以找出不能儲存的原因。