3rd Practice: Click Click Ben
100 個練習計畫:第三個練習

第三個目標

練習 JavaScript 跟 random() 函數。

遇到困難

帥哥阿 Ben 照片太難挑

這是我製作這個作品中碰到最大的困難!太多太帥了,我無法選擇!!我的媽!!!誰來救救我!!!!

照片亂數出現位置及亂數間隔時間

其實這個問題我之前就有學過,所以這邊大概紀錄一下作法。

先用 JavaScript 的 Math.random() 來亂數產生 0-1 的浮點數,然後為了適應各種大小的視窗,要乘上 document.documentElement.clientHeightdocument.documentElement.clientWidth 來亂數產生要往右或往下多少 px 的數字。

然後用 document.getElementById("id").style.topdocument.getElementById("id").style.left 來設定位置。

亂數間隔時間則用 setTimeout() 來作,記得括號的兩個參數要用逗點分隔,第一個參數是暫停後要執行的程式,第二個是暫停的時間,單位是千分之一秒。

控制照片出現或消失

原本想都用 JavaScript 控制,但發現直接寫好所有 HTML+CSS 後,用 display: block;display: none; 來控制最方便。

控制次數

這也沒什麼好說的,只是做個記錄。

最基礎的做法就是設一個變數,然後用 if 判斷來控制次數。

控制次數感覺可以用 forwhile loop 來寫,但中間要卡一個按的功能,不知道能不能行?


Last modified on 2017-09-15