2016年1月13日

Fancybox, 優雅又八面玲瓏的 jQuery 燈箱外掛 (3) CDN 安裝懶人包

Fancybox, 優雅又八面玲瓏的 jQuery 燈箱外掛 (3) CDN 安裝懶人包

Wayne Fu 0 A+
fancybox-cdn-Fancybox, 優雅又八面玲瓏的 jQuery 燈箱外掛 (3) CDN 安裝懶人包最近在進行整理網站外部連結的 "年終大掃除" 行動,目前已經清除所有的 "網站小圖示" (改用「Font Awesome 圖示字型」),以及刪除 "Google 自訂搜尋" (改用「Ajax 搜尋框」)。接下來成為目標的,是「Fancybox」這個檔案肥大的 jQuery 燈箱外掛 。

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 外連,請看這個網址的列表:

fancybox-cloudflare-cdn-Fancybox, 優雅又八面玲瓏的 jQuery 燈箱外掛 (3) CDN 安裝懶人包

  • 上圖可看到該網頁列出 CDN 所有外連檔案的連結
  • 紅框處為版本號,2.1.5 是最新版,需要特定版本的話再選擇其他版本即可

如果讀者熟悉如何引用這些外連檔案,那麼就可自行操作了。如果不熟悉的話,可以往下看 WFU 整理的懶人包。



二、CDN 安裝懶人包


1. 懶人包內容

以下的懶人包安裝碼,功能跟「Fancybox(2) 縮圖+滾輪特效安裝懶人包」一樣,沒有載入 Fancybox 所有功能,為了加快速度,只載入了比較常用 "縮圖+滾輪特效",不過相信已經很夠用了。


2. 準備動作

以 Blogger 為例,請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋 </head> 這個字串,找到後在此字串的前一行,插入以下程式碼:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'></script>
可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jquery,以免重複安裝。

同時修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。


3. 安裝程式碼

接著請搜尋 </body> 這個字串,找到後在此字串的前一行,插入以下程式碼:


請對照以上程式碼行號:

B~F:這五個是 CDN 的連結,如需要更多功能,請參考 Fancybox 官網自行增加更多連結檔案。

F:需要注意的是,Fancybox CDN 的檔案之中,不包含 Fancybox 官網包含的滑鼠滾輪功能,因此這一行的外連,需要從另一個 CDN 目錄「jquery-mousewheel」來取得,目前最新的版本是 3.1.13。

I:紅色字串 .post-body 是 Blogger 平台的文章區塊,如果非 Blogger 平台,建議利用「Chrome 開發人員工具」找出文章區塊的 class 或 id,然後置換此字串(class 的前面要加 ".",而 id 前面要加 "#")。這段前導程式做的事情為:
  • 只抓出文章區塊的圖片來展示燈箱效果,自動加上 fancybox 需要的參數,不需要手動設定
  • facnybox 預設有超連結的圖片,才能展示燈箱效果,但網頁有的圖片可能當初忘了設定超連結,那麼這個前導程式可以自動補上超連結

U~AF:這段程式碼為 fancybox 的參數設定

V~W:設定了前一張圖片、下一張圖片的切換效果。藍色字串 "fade" 代表為 "淡入淡出" 的效果。可以改為 "none",代表沒有切換效果。或是改為 "elastic" 就是預設的、看了頭暈的搖晃效果。

Y:藍色字串 "true" 代表「滾輪切換圖片時,背景畫面不會跟著上下捲動」。

AA~AB:藍色數字 "50" 分別設定了縮圖尺寸寬、高的像素(px)值。

存檔後找一篇圖片多的文章來測試,即可看到效果,或是點以下按鈕前往示範頁面:



更多其他 fancybox 的參數使用,請參閱「官方說明書」。


Fancybox 系列文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

12 則留言:

  1. 您好~我是使用FC2部落格,稍微改變語法之後也成功安裝並且運行無誤
    但是卻遇到一個有點奇怪的問題,就是文章裡的"內文"全部都變成超連結的形式,點擊後出現的是該文章的第一張圖片
    http://fwiflof.blog.fc2.com/blog-entry-265.html 請參閱這個網頁
    推測是加入超連結的語法影響到了,但是因為不熟悉這部分所以沒辦法自行修正.....
    我的圖片語法都只有<i mg src="圖片網址" a lt=""> 這樣子而已
    不知道這有沒有解,如果無解是不是手動加上超連結就可以解決呢?
    期待回應,非常感謝做出這個教學,受益良多!

    回覆刪除
    回覆
    1. 你好,看了你的網頁,因為我對 FC2 不熟悉,覺得很難給你最好的建議。

      我的程式開發環境是 Blogger,所以無法知道 FC2 會遇到什麼問題,如果你喜歡自行安裝工具、嚮往自由度的話,我覺得最好的建議,是請你搬到 Blogger 囉~

      你在 FC2,使用者少,出了什麼問題,不一定 google 得到答案;而在 Blogger,網路資源多、找得到答案,可以減少你碰壁的機率。

      在 FC2 使用我寫的工具,可以用的話就當作賺到吧,不能用的話,我也不知道有什麼 debug 方法囉。

      刪除
  2. 請問該怎麼加入會員?點擊"按此加入會員"跳到另一個頁面,也沒有可以選擇的地方。左邊的按鈕都沒有反應。回頭還是看不到隱藏內容。謝謝

    回覆刪除
    回覆
    1. 請登入 FB 帳號,接著跳到會員中心的頁面,請按頁面上的紅字指示進行完成註冊即可。

      刪除
    2. 我用Chrome,不知道是瀏覽器還是插件問題,FB按鈕只顯示"登出",左側按鈕都沒反應,後來用IE加入會員完成,用chrome才正常顯示限定文章 謝謝

      刪除
    3. 謝謝您的回報,Chrome 可用無痕模式測試,可排除是否為插件的問題。
      有些插件的確會造成網頁功能失效。

      刪除
    4. 順利安裝完,回報幾個問題,link href.../link連結沒法儲存,我改成a href.../a才順利送出。文章有燈箱功能了,但是沒有圖片切換功能,點擊圖片燈箱功能出現就消失不了,只能換張圖點。圖片沒法調整顯示大小,大圖整個就直接占版,請問該怎麼修改呢?謝謝 https://acgxi.blogspot.tw/

      刪除
    5. "link href.../link連結沒法儲存,我改成a href.../a才順利送出" → 這樣不行啊~ link 標籤沒載入 css 內容,工具自然無法正常執行。你需要先 google 瞭解一下 link 標籤與 a 標籤的作用。

      按照本文的程式碼絕對可以儲存的,不能儲存的話想辦法交叉測試,看看是哪裡不小心複製字元錯誤了,工具就能正常執行。

      刪除
    6. 改回link已經正常了,但是如果有尾巴有/link還是儲存不了,前前後後對了一遍,都照著步驟走,也不知道哪裡有問題,只好把尾巴的/link刪掉,可以儲存,目前看起來似乎沒有什麼問題。不知道可不可以取消"自動補上超連結"這個功能,因為我有圖片是連到網路空間給人下載,有個小圖我本身也沒想用成燈箱功能 謝謝

      刪除
    7. "改回link已經正常了,但是如果有尾巴有/link還是儲存不了,前前後後對了一遍,都照著步驟走,也不知道哪裡有問題" → 如果按本文步驟進行的話,link 貼到範本是可以儲存的。如果不能儲存,也許你不是貼在範本中。

      "有個小圖我本身也沒想用成燈箱功能" → 請刪除 Q~S 這三行程式碼即可。這樣子的話,只有圖片含超連結時,才會出現燈箱效果。

      刪除
    8. 我都是在blogger後台的html編輯的,是因為我不是使用blogger內建本嗎?不管怎樣目前算是順利使用了,非常感謝^^

      刪除
    9. 恭喜成功了~

      "範本無法儲存" → 這件事很奇怪,我在範本中都是可以儲存的,也許你貼上的位置,前後有一些不合規範的 html 標籤。多開幾個測試網站,使用不同的範本交叉測試,可以找出不能儲存的原因。

      刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP