我已創建一個時鐘,連接到日期()。getHours/minutes/Seconds 顯示的圖像嵌入在不同的類。更好的解決方案比開關更改classNames
現在,當我想改變圖像,我寫了一個開關,每隔一分鐘和幾小時.. 這可能比谷歌引擎更多的代碼。所以我想知道是否有更簡單的解決方案。
這是小時開關 的某些代碼,所以當15分鐘到達時鐘時,它將className更改爲1和5。
switch(h){
case 15:
x = hours.appendChild(hour1).className = "clock-digit-one";
x = hours.appendChild(hour2).className = "clock-digit-five";
break
case 16:
x = hours.appendChild(hour1).className = "clock-digit-one";
x = hours.appendChild(hour2).className = "clock-digit-six";
break
default:
x = hours.appendChild(hour1).className = "clock-digit-zero";
x = hours.appendChild(hour2).className = "clock-digit-zero";
}
我已經創建了一個顯示更多代碼的jsFiddle。 任何提示都會很棒。 http://jsfiddle.net/Xk49c/2/
感謝
我會花時間,轉換爲6個位置(h,h,m,m,s,s)的數組「t」,然後引用一個數組[「zero」,「one ...」nine「],然後使用小時.appendChild(hour1).className =「clock-digit-」+ digit [t [0]]; hours.appendChild(hour2).className =「clock-digit-」+ digit [t [1]];等 – Offbeatmammal 2013-02-08 16:34:48