2005年09月13日

圖片飛舞JavaScript小程式

提供這個 JavaScript 程式的目的,主要是為接下來要提供的面板樣式下載做準備;這類小程式的目的,是希望能在清爽簡單的部落格上,出現點綴的效果。但是如果你的面板樣式已經很豐富了,建議不要使用,免得整個部落格看來像菜市場一樣,亂七八糟,反而讓訪客對你部落格的興趣打了折。

圖片飛舞JS小程式安裝說明:

一、進入管理頁面後點選“設定插入欄位”進入
二、點選“追加新的欄位”連結
三、在插入欄位設定這一頁中,追加“自由欄位
四、如果你已經有設立“自由欄位”,例入部落格寵物或是計數器等等,則步驟三可省略
五、點選“自由欄位”後面之“設定”連結(或是已有的部落格寵物等欄位),將JavaScript程式拷貝進這個欄位中,然後按“儲存設定
六、接下來不要忘記進行“更新 Blog 網頁

完成,驗收!

我們來試一個看看,請繼續看下去哦。


請大家先把下面幾個小圖案用滑鼠右鍵的“另存圖片”功能,儲存到你的電腦中。然後在你的部落格管理界面中,將圖案在“上傳檔案、圖片”處上傳進你的部落格。

←小圖一

←小圖二

←小圖三

接著把以下HTML語法及JavaScript程式全部拷貝下來,並修正紅色字體部份以便確實抓到圖案,然後放進“自由欄位”中

<img src="http://小圖一網址" border="0" name="pp1" style="POSITION: absolute;display:none; TOP: 0px; LEFT: 15px;">
<img src="
http://小圖二網址" border="0" name="pp2" style="POSITION: absolute;display:none; TOP: 10px; LEFT: 15px;">
<img src="
http://小圖三網址" border="0" name="pp3" style="POSITION: absolute;display:none; TOP: 20px; LEFT: 15px;">

<SCRIPT language=JavaScript>
<!-- 
var no = 20; // STAR number???
var speed = 40; // smaller number moves the STAR faster
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
dy = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
sayu=new Array();
myobj=new Array();
function star(){
doc_width =document.body.clientWidth;
doc_height =document.body.clientHeight;
for (i = 1; i < (no+1); ++ i) {
dy[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*(doc_height-50);
am[i] = Math.random()*20; // set amplitude variables
sty[i] = 0.02 + Math.random()/10; // set step variables
stx[i] = 1.7 + Math.random(); // set step variables
sayu[i]=2.5*Math.random()-1;
k=i%3+1;
mysrc=document.getElementById("pp"+k).src;
document.write("<img src='"+mysrc+"' id='dot"+i+"' style='position:absolute;display:block;'>");
myobj[i]=document.getElementById("dot"+i);
}
STAR_IE();
}
function STAR_IE() {
for (i = 1; i <( no+1); ++ i) { // iterate for every dot
xp[i] += stx[i];
yp[i]=yp[i]+sayu[i];
if ((xp[i] > doc_width-50)||(yp[i] > doc_height-50)) {
yp[i] = Math.random()*(doc_height-am[i]-50);
xp[i] = 0;
sty[i] = 0.02 + Math.random()/10;
stx[i] = 1.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dy[i] += sty[i];
myobj[i].style.pixelTop =document.body.scrollTop+ yp[i]+ am[i]*Math.sin(dy[i]);
myobj[i].style.pixelLeft =document.body.scrollLeft+xp[i];
}
setTimeout("STAR_IE()", speed);
}
star();
// End -->
</SCRIPT>


Posted by rainlock at 樂多Roodo! │12:40 │回應(11)引用(1)CSS樣板下載
樂多分類:網路/3C 共同主題:CSS設計排版 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/478690
引用列表:
         飛舞的四葉幸運草~ 喜歡
飛舞的四葉草~【禹韋天地】 at 2005年11月3日 14:35
回應文章
想問rainlock一個問題...
那幾個會飄的圖片..一定要.bmp檔嗎?
如果圖片換成別的副檔名...例如.gif
因為我想要存成底色是透明的..
但不曉得除了存成.gif,還有其他方法嗎?

很喜歡你的blog..可以連結嗎?
我現在那個版..是拿你的中秋月夜三欄改的..
我想知會你一聲..比較好一點~如果有版權問題..
趕快通知我拿掉~~謝謝你...^^
Posted by carlo at 2005年09月27日 15:16
圖你可以換成你要用的
注意檔址連結要正確就可以了

沒有版權問題啦
我覺得這是小東西
大家有個自己喜歡的部落格才是最重要的^^
Posted by rainlock at 2005年09月27日 23:48
越來越喜歡你的blog了,給大家提供了這麽多好玩的玩意兒,爲了方便訪問你的blog,我想我應該在我的blog頁面上加上你的鏈接,雖然我的很不起眼,:(等待批准啊!
嘎嘎:)
Posted by toodou at 2005年10月6日 08:17
我有個疑問A_A
我把JS小程式複製到自由欄位裡了。
為什麼圖沒有出現呢A_A|||
Posted by 兔比 at 2005年10月13日 15:35
toodu, 歡迎連結

兔比,你的圖放在哪呢,看來是沒有抓到圖才會這樣
Posted by rainlock at 2005年10月15日 06:04
我放在樂多的圖片檔那裡@.@
Posted by 兔比 at 2005年10月15日 14:54
謝謝你~讓我的網頁多點浪漫氣份.....真的很喜歡這種小小浪漫東西....
Posted by 小槿 at 2005年10月21日 01:43
你的計數器好可愛哦,
可以分享一下嗎
^^
Posted by 小紆 at 2005年10月31日 13:02
謝謝你~ 我帶走了~
也改了圖片 用那旋轉的四片幸運草 很美喔~~~
Posted by 香草 at 2005年11月1日 21:44
忘了問您~
方便讓我做連結嗎?
我可以隨時看到您的作品出現~
Posted by 香草 at 2005年11月1日 21:46
不好意思打擾你,我套用了你上面所說明的技巧,可是, 還是沒有出現美美的效果. 不知道可否幫我看看是哪裡出了錯,煩請連結下列位址:
http://blog.roodo.com/phoenix0411

除此之外, 我想請問一下: 如何在進入繼續閱讀後,內容室呈現跨欄到整個畫面(不重複左上角的圖片),不只是被侷限在右邊的範圍內.

問題有點多, 麻煩你.也先謝謝你了
Posted by phoenix at 2006年02月19日 10:32