【Blog】隨機更換圖片
在 【升級】Blogger Beta 大改版 中說過,部落格要有自己的風格,標題圖片就很重要,於是這一篇就是要講有關於標題圖片的事!昨天我弄好了圖片之後,左思右想,如果一直都只有這一張圖片就太單調了,如果能夠在每次進入部落格的時候都有新圖片可以看就好了,於是今天就動手做了這麼一件事!
這一篇依然是參考[Blog] Random Rotating Banner Hack at Kaie's Blog所修改出來的!
首先,先說我和Kaie's Blog有何不同!我是讓圖片當作標題,而Kaie's Blog則是把圖片當作背景,所以我的圖片上不會再有文字出現,之前在某些文章網頁中按標題文字會回首頁的功能則被按標題圖片所代替!而我的部落格標題只會出現在標覽器的邊框上而已,不會在內文任何的一個地方出現,如果你是要隨機更換標題背景的話,請參照Kaie's Blog,如果是要把圖片當作標題的話,則可以參考我的作法!
首先,先進入修改HTML的地方,把小裝置範本打開,在</head>前面,加上這一段程式碼:
<script languege="JavaScript">
function randomtitle()
{
var rannum=Math.round(5*Math.random());
if(rannum==0)
document.write("<img src="'第一個圖檔的位址'/" />");
else if(rannum==1)
document.write("<img src="'第二個圖檔的位址'/" />");
else if(rannum==2)
document.write("<img src="'第三個圖檔的位址'/" />");
else if(rannum==3)
document.write("<img src="'第四個圖檔的位址'/" />");
else
document.write("<img src="'第五個圖檔的位址'/" />");
}
這是用來產生亂數,以選擇用哪一張圖片當作標題!記住,紅色的5和要用幾張圖來當標題圖片有關係!用幾張就把紅色5改成那個數字即可!
另外,在<b:if cond='data:blog.url == data:blog.homepageUrl'>和<b:else/>之間,還有 <a expr:href='data:blog.homepageUrl'>和 </a>插入一段程式碼形成下最這樣:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<script language='JavaScript'>
randomtitle();
</script>
<b:else/>
<a expr:href='data:blog.homepageUrl'>
<script language='JavaScript'>
randomtitle();
</script>
</a>
</b:if>
如此即大功告成,每次讀網頁時,就會即時產生一個亂數來選擇要用哪一張圖片當標題,再依是否在首頁來決定圖片有沒有連回首頁的功能,如果不在,標題圖片就要有連回首頁的功用!
最後,再把description的相關標籤拿掉即可!
10 則blogger留言:【使用Blogger系統留言(可匿名)】
這個隨機更換圖片的設計真的很不錯, 待你下次再去遊行的話, 再轉換一些新的相片.
會啊,現在我是用五張照片在輪流顯示標題圖片,以後旅遊的次數多的話,我就會一直加上去,讓大家每次來到這裡,都有意想不到的驚喜!
(11/18/2006 09:45:00 下午)
隨機圖片當標題真的是很酷耶!不過學長寫的那些程式碼阿步驟什麼的,完全看不懂,要參考也無從參考起!太困難了~~
To rights:
如果哪一天你換到Blogger的系統來,免費幫你弄這個功能啦!
這一篇文章只是在炫燿我的Blog做出這個我很滿意的功能而已!
(11/20/2006 10:56:00 上午)
您好~想請問一下關於該輪流顯示標題圖片的程式中,可以加入flash或者某些影片嗎?想請大哥指教一下:)謝謝
抱歉因為我是新手,也順便想問說,為何改網誌元件要叫hack呢?
To Jhaoheng:
如果你是當作標題的話,是可以放任何物件的,只要把< img src="....."> 這一段改成你要的程式碼即可。
不過如果是你要當背景的話,那大概只能用圖檔了。
至於為什麼叫Hack,我也不知道耶,我想Hack是可以翻成"秘技"吧,那這樣叫Hack也沒什麼不可的吧!
(11/02/2008 09:13:00 上午)
好難哦
弄來弄去都弄不到 :(
To venus:
會嗎?你可以把問題po上來,我來看看是否能解決囉!
(6/27/2009 09:58:00 下午)
我照大大的作法~但圖片位置不對如何修改呀!!
To kimihu:
照你所說的,如果要把圖片放在中間,在HTML code放img的前面,加上 <p align="center"> 及最後加上</p>即可。
(8/31/2009 11:54:00 下午)
我有加了耶~還是不行...是我位置佳錯了嗎?
可以說詳細位置:以妳的範例說明 Thanks
已完成~thanks
hi, synnwang,
請問你第一個程式碼是不是少了 " script>做結尾?
此外,我也想隨機更換標題圖片,只是試不成功,可以請教你嘛? 謝謝
tzuche
To tzuche:
抱歉喔,你應該也發現我的blog現在這些功能都出了些差錯,因為我不小心把template給蓋掉了,現在正在整修中。所以請給我一點時間把blog恢復原狀之後再幫你看看了!
至於是不是少了一個</script>,應該是啦,因為本來可以上下移動scroll bar的,現在出了差錯,所以只跑出一點點程式碼而已!
(9/28/2009 10:55:00 下午)
好的謝謝,不急,等您忙完再說。
tzuche
請問新版 BLOGGER 可以嗎??
【使用Blogger系統留言(可匿名)】