今天早上花了20分鐘研究了一下如何使用javascript code來自動改寫CSS的內容,如此一來就可以隨機更新我的blog banner了 ^^ 大家可以多試幾次「重新整理 F5」,就清楚了! 以後會慢慢新增一些blog banner在這,不然一直使用別人(樣本)的blog banner也不好,怎麼說自己也是有不少還可以的照片,不用好像太對不起自己了 :P 對這個功能也有興趣的朋友,可以連結到延伸閱讀的那幾篇文章看看就明白了 :)
後記:
我也把程式碼作了一點小更動,原因是要維持每張照片出現的機率均等。例如我現在想製造一個0-3之間的隨機整數,依照Kaie的寫法,出現0的可能是當3*Math.random()計算結果為0-0.4999,而出現1的可能是當3*Math.random()計算結果為0.5-1.499之間,明顯的看來第一張照片(banner[0])的出現機率硬是比第二張(banner[1])的機率小了約一半,同裡最後一張照片的出現機率也會較低一點。所以我把我的計算方式從四捨五入(round)的語法改成無條件捨去(floor),這樣一來各張出現的機率將更為均等。 :) 。所以其中那句程式碼將改程如下所示,其中4就是表示總共有4張圖片(也就是產生0-3之間的隨機整數)囉!! ^^
var random=Math.floor(4*Math.random());
2007.09.20後記:
另外,也可以把4改成banner.length這個變數(就是變成下面的程式),這樣一來它就會自動依照banner這個array的長度(個數)作調整,所以以後新增圖片的話,就不用去更動那個數字囉 ^^
var random=Math.floor(banner.length*Math.random());
延伸閱讀:
站內:
* [站務] Blog banners 整理!!!
站外:
* [ blog ] 怎樣讓 banner 可以有換圖的效果 走過的、學過的、看過的
* Kaie's Blog: [Blog] Random Rotating Banner Hack
* Freeyasoul Adventure: Random Rotating Banner Hack
* JavaScript - Wikipedia
* CSS - Wikipedia
後記:
我也把程式碼作了一點小更動,原因是要維持每張照片出現的機率均等。例如我現在想製造一個0-3之間的隨機整數,依照Kaie的寫法,出現0的可能是當3*Math.random()計算結果為0-0.4999,而出現1的可能是當3*Math.random()計算結果為0.5-1.499之間,明顯的看來第一張照片(banner[0])的出現機率硬是比第二張(banner[1])的機率小了約一半,同裡最後一張照片的出現機率也會較低一點。所以我把我的計算方式從四捨五入(round)的語法改成無條件捨去(floor),這樣一來各張出現的機率將更為均等。 :) 。所以其中那句程式碼將改程如下所示,其中4就是表示總共有4張圖片(也就是產生0-3之間的隨機整數)囉!! ^^
var random=Math.floor(4*Math.random());
2007.09.20後記:
另外,也可以把4改成banner.length這個變數(就是變成下面的程式),這樣一來它就會自動依照banner這個array的長度(個數)作調整,所以以後新增圖片的話,就不用去更動那個數字囉 ^^
var random=Math.floor(banner.length*Math.random());
延伸閱讀:
站內:
* [站務] Blog banners 整理!!!
站外:
* [ blog ] 怎樣讓 banner 可以有換圖的效果 走過的、學過的、看過的
* Kaie's Blog: [Blog] Random Rotating Banner Hack
* Freeyasoul Adventure: Random Rotating Banner Hack
* JavaScript - Wikipedia
* CSS - Wikipedia












Recommend to Front page
攝影∣作品/心得/器材(11)

對ㄌ~請問你這javascript是放在那兒?~一般是放在HTML page~我們好像只能修改CSS?~
這個設計很棒呢QQ"
這次是有人反應說,他們開我的部落格會因為這個js導致瀏覽器當掉,你這邊也會有這種狀況嗎?
我自己用火狐或IE開都不會這樣
不曉得是怎麼回事?
數目太多應該不是問題,因為一來我用火狐或IE開都沒事,二來這個js也不是一次讀31張照片,而是亂數找一張來讀取,應該不會造成問題才對
我是懷疑應該是別的js的問題啦,但這個還得多收集案例才找得出來,真是麻煩 ,唉
謝謝你啦 :D
問題大概找到了,不關banner的事
很有可能是他們的瀏覽器不支援或對某些flash讀取有問題所致
還是謝謝你囉 感謝!
感溫拉
sandor大,我研究了兩個晚上終於把自己的blog也掛上隨機banner了感謝您寫的這篇教學,向您致上無比的敬意。
每次上自己的網誌都有新意的感覺真好:)
我沒事幹嘛弄那麼多張阿>___< 搞死自己....
好棒的功能
引用一下您的教學
感謝大大唷^^
不過,我有問題想請教一下!!
請問:如何讓網誌名稱可以跟著圖片一起出現呢?
因為,我的隨機圖片把名稱給擋住了~
不好意思~第一次留言就麻煩你~
但還煩請給我回覆~謝謝~
沒關係~因該是我的語法沒弄好!!
因為我現在還在試,所以BLOG才沒有打開!!
我再用用看好了~
不好意思~麻煩你了~謝謝~
看到您的這篇文章,很有興趣,
但我想請問一下,banner和header這兩個位置有什麼不同嗎?
因為我希望header位置的圖片也能有同樣的效果。
不知您知不知道有什麼方法嗎?
謝謝!
感恩啦
我是廣告創意人但是網路程式語言真的不懂
想放屬於自己的設計的版面又不知如何編寫程式
看了你的文章還是覺得好難ㄎㄎㄎ
不過 認識一個新的板板
板主有雙細心觀察的眼睛跟獨特的美感造詣
給你拍拍手^^
我的照片大小尺寸要設定多少呢??^^
另外想在請教那banner的寬度呢??
多少比較適合?
這樣寬度是多少@@?
謝謝你的回覆
我瞭解囉^^
不過banner依然跑不出來...
不曉得是什麼問題呢?
如果把整段刪除,連照片的尺寸大小都會跑掉了...
請問是不是我有漏了什麼地方呢?
是放在 CSS 語法裡嗎 ?
Comment Permissions: Allow commenting