調用JavaScript特效實作(頁面載入進度條篇)
之前曾提過中華電信TPE海纜已經完工,所以公司行號或一般家庭網路連美國境內1速度尚在可接受範圍內,但對於學校所使用的學術網路就不是這麼一回事了。有鑒於多位網友反應學術網路開啟網頁會很慢,諾就先放上進度條吧2,慢歸慢至少知道網頁加載到哪裡了,等起來也許能快樂些(囧)。
在諾沒砸大錢換台灣主機之前,如果要速度快,那就用非學術網路連吧。XD
連同先前的jQuery三連彈「調用jQuery特效實作(隱藏迴響欄位篇)」、「調用jQuery特效實作(Tab控件篇)」、「調用jQuery特效實作(MP3控件篇)」之後,大家對於JavaScrpit的調用應該很熟悉了。這篇是單純調用JavaScript特效的實作,也是簡單的幾個步驟就能實現了,我們就一步一步的來實作吧~*
步驟一:導入JavaScript程式及CSS語法
JavaScript程式及CSS語法可從此處下載(6KB)或由官方網站下載。檔案解壓縮後放置於您主機上或方便運用的空間。將下面語法複製貼於head開始與結束標籤之間的適當位置:
1 2 | <!-- 調用頁面載入進度條 --> <script src="http://您空間的網址/loadingbar.js" type="text/javascript"></script> |
CSS語法可自行添加於style.css中或導入loadingbar.css檔,擇一使用即可:
<!-- 導入頁面載入進度條CSS --> <link rel="stylesheet" href="http://您空間的網址/loadingbar.css" type="text/css" media="screen" /> |
步驟二:於body開始處,導入Loadingbar的Flash檔。
1 2 3 4 5 6 7 8 9 10 11 12 | <body> <!-- 調用頁面載入進度條 --> <div id="loadingbar"> <object id="loadingBarFlash" type="application/x-shockwave-flash" data="http://您空間的網址/loadingbar.swf" width="100%" height="50"> <param name="movie" value="http://您空間的網址/loadingbar.swf" /> <param name="BGCOLOR" value="" /> <param name="quality" value="high" /> <param name="wmode" value="transparent" /> </object> </div></body> |
如果想變更Flash顯示的顏色可自行補上這行:
1 | <param name="FlashVars" value="textColor=0xFFFFFF&bgColor=0x303030&loadingBgColor=0x404040"></param> |
從左到右依序為:文字顏色、載入完畢的背景顏色、正在載入的背景顏色。
步驟三:根據自己網站的實際情況來顯示進度條。
EX:第一步要載入頁首,則緊跟著寫入:
1 2 3 | <script type="text/javascript"> callLoadingBar(5,""," 頁面載入總進度: "," 正在載入頁首 "); </script> |
這段函數的是為了調用FLASH LOADING來顯示相關訊息用的,第一个參數5表示現在約載入了5%;之後第二個參數是顯示在最前面的說明文字,第三個參數是顯示在5%前面的文字,比如用「約載入了」或者「載入了」,最後一個參數是表示現在正在載入什麼內容。FLASH LOADING會根據這些來顯示相關的訊息與進度、百分比。下面要做的就類似了,比如在JavaScript程式庫載入之前加入:
1 2 3 | <script type="text/javascript"> callLoadingBar(15,""," 頁面載入總進度: "," 正在載入JavaScript程式庫 "); </script> |
載入頁首圖片之前加入下列語法:
1 2 3 | <script type="text/javascript"> callLoadingBar(35,""," 頁面載入總進度: "," 正在載入頁首圖片 "); </script> |
載入分類導航之前加入下列語法:
1 2 3 | <script type="text/javascript"> callLoadingBar(45,""," 頁面載入總進度: "," 正在載入分類導航 "); </script> |
依此類推...完成所有載入後,在頁面的最底部,body結束前加入:
1 2 3 4 | <script type="text/javascript"> callLoadingBar(100,"載入完畢 "," 頁面載入總進度: ",""); closeLoadingBar(); </script> |
FLASH會根據載入的百分比自動調用closeLoadingBar()來關閉左上角的進度BAR。
如果網站有使用jQuery程式庫,最後結束時也可以選擇調用jQuery的平滑移出效果:
1 2 3 4 5 6 7 8 9 10 11 12 | <script type="text/javascript"> callLoadingBar(100,"載入完畢 "," 頁面載入總進度: ",""); jQuery("#loadingbar").animate({ top : "-5" }, 3000, function() { jQuery("#loadingbar").animate({ top : "-50" }, 2000, function() { jQuery("#loadingbar").empty().hide(); }); }); </script> |
具體加入的位置可檢視原始碼來參考修改它。^_^
參考及引用連結:
GL~19' Life. - 模擬頁面加載的進度條
King's blog | 月亮上的妖精 - jQuery 頁面載入進度條
這篇好像不錯耶!等我的BLOG回來時我也來試看看!
諾哥,我是書偉啦~
最近做了一個網站http://www.da-jing.com.tw/
在作品集那邊的連結連出去常有人說看不到耶
也有時候整個網站都看不到,好像是編碼上有問題,
可以請教你怎麼解決嗎?
也許我也該來裝看看?
諾 真厲害
連這個也弄出來了
To Marty
嚴防網路蜘蛛,流量200G是很可怕滴,預祝網站快快復原。XD
To 書偉
幫你看過了,已經回覆在MSN中嚕,有空去改改吧。^_^
To 拆組達人
是啊,諾覺得這是美國主機專門弄給學術網路得人看的。
To 小笠
不厲害啦,諾也是看來的,照本宣科而已。 😀
實作分享兼筆記文,一兼間二顧,摸蚵仔兼洗褲。XD
我還是看不懂怎麼用ㄝ
要把語言碼加在哪個文件裡
To shooter
對HTML架構熟悉一點的話,找head、body應該不難。
進度的程式碼會遍佈整個WordPress佈景!對自己佈景不熟的話,不建議修改喔,因為幾乎所有位置的檔案都會加到。
文章中的參考連結可以先看過一便,會比較清楚佈景載入的順序。^_^
不過我有時候用ie8的時候會出現死網頁的問題...
之後我用ff和ff ie tab 就暫時沒有事...
所以我都是以ff開 諾的敗家誌.><~唉
諾大也有在玩jQuery呀~~
這範例挺不賴的~
To 仔仔
IE8會不時出現死網頁應該是Google Friend Connect的關係。
FireFox、Chromium、Safari都顯示的好好的,諾只能說IE瀏覽器真是爛啊...
To 梅干扣肉
噗,之前連續發過三篇jQuery的實作了說。 ❗
這篇其實都是JavaScript,jQuery只有用在平滑移出效果,或是直接關閉。XD
諾真的很厲害耶,不知痞客的平台是否也可以用?
這是佶也
上次幫忙
測試的嗎?
To 小蘋果
諾沒用過痞客的BSP,不過痞客如果有開放Javascript的使用跟版面配置的話,就能用喔。
To 佶也
嗯,是呀!就是這個。^_^
蠻炫的 不過
最怕的是用的是美國主機 本身就有點慢 在加上這個 不知會不會給他又更慢
阿諾還蠻強的 整個佈景可以說是 超好看 羨慕你中
To 殺氣
慢倒是不會,因為它只有5~6KB而已。 🙂
諾不強,全部都是網路上學來的。XD
碳碳對於「head」放在WP的哪個檔案都不知道,
裡面都是PHP語法,所以也搞不清楚哪個可以改,
萬一改個不好就完蛋(雖然有備份啦,但是步驟一直錯誤也不好)
諾可以跟碳碳說要改哪個部分嗎?感謝囉!^^
To 碳碳
「head」沒意外的話,通常都在header.php中。 🙂
要注意進度百分比的程式碼會遍佈整個WordPress佈景喔,所以每個檔案你幾乎都會加到!
我用了以後Forefox顯示正常
但是IE8會顯示但是不會動
網頁讀取完畢也不會消失
是這個檔案的問題嗎
-------
這需要導入jQuery程式庫嗎?
佈景不一樣會不會有關係
To shooter
檔案都是一樣的,應該是哪邊設定錯誤了。 😮
你測試我的站應該都是正常的喔。IE6、7、8、Firefox、Chromium、Safari諾都測試過了,都是正常的唷。^_^
-------
基本上這個只需調用JavaScript,jQuery的部份並沒使用到。
當然最後關閉的部份也可以調用jQuery來隱藏就是了。
對我來說實在很實用,改天做個來玩玩
想問問步驟三的前四個code是不是加到header.php,之前啊?
謝謝 😳
To 小闇
步驟三的Code是加在body標籤內的,依據網站載入的內容來修改。
具體的放置可以參考我網頁的原始碼。^_^
這是我新建的WP
http://brownsugar.idv.tw/video/
我有照你說的去做,但是看不到特效ㄟ??
可以麻煩幫我看看嗎??
謝:)
還有我的網站在Chrome是好的,
但在IE整個是大亂掉ㄟ??
為什麼會這樣??
To Lay
感覺是沒調用成功!你可參考我的網頁原始碼來加入:
[param name="FlashVars" value="textColor=0xFFFFFF&bgColor=0x303030&loadingBgColor=0x404040"]
最後面補上這段試試看,[與]請自行換成< 及>。
For IE要做額外設定,這就無法三言兩語可以解決了。
那個.....
我的"平滑移出"效果好像一點也不平滑欸= =
要怎麼設定呢??
請教學一下謝謝=)
To Lay
我剛去你網站測試,平滑移出的效果很OK呀!
如果你是「網站已經快取過的重新整理」或是「網站速度夠快」的話,它平滑移出的速度會相對變快,所以是正常的。^_^
發表您的迴響(連結不含Nofollow)
近期迴響 咕狗搜尋 切換語言
敗家誌°社群
友好連結(輪播)
電子郵件訂閱
Histats計數器
贊助敗家誌°
迴響排行榜
標籤雲
ADSL Blog Domain Google GPS iPhone jQuery N82 Nokia Plugs SQL WordPress YouTube 串文 便宜貨 免費 公告 勸敗 地圖 工人舍 微軟 心得分享 感動 搞笑 敗家 更新 權限 正妹 正體中文 玩具 疊疊樂 知識 禮物 系統優化 純手工 網站資源 職場工作 虛擬主機 語法 資料庫 軟體分享 遊戲 金融 開箱文 電影
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
徽章。創用
隨機文章
視頻。精選 »
活躍文章(近期)
- 觀看次數:
- 觀看次數:
- 觀看次數:
熱門文章(全部)
- 觀看次數:
- 觀看次數:
- 觀看次數:
串聯貼紙