就是把你給的秒數,換算成多少分多少秒
clockTime = Math.max(clockStart + rate*(time - inPoint),0);
設定從圖層的起始點開始倒計時,當倒計時跑到零以下,它會忽略,一直返回 0
( Math.max(a,b) 就是從a,b 中選擇較大的那個)
t = Math.floor(clockTime);
切掉小數部分,以整數秒倒計時,5,4,3……這樣,不會是 5,4.99,4.98……
t%3600 ,t%60 都是算餘數的(一小時3600秒,一分鐘60秒)
比如200 ÷ 60 = 3 剩餘20,所以 200秒就是3分20秒,寫成200%60 = 20 (3不是餘數,不管)
rate = -1.1
設定倒計時速度,rate = -1 和現實時間一樣,-2 比現實快一倍
clockStart = 5
設定從5秒開始倒計時,如果讓它從200秒開始倒計時,改:clockStart = 200
它會從 320 開始倒計時(3分20秒),319,318…這樣
但你試試,到3分09秒它不會顯示成309,而是顯示39,然後38,37……
這是因為padZero功能被去掉了,原版padZero是這樣的:
function padZero(n){
if (n
}
判斷顯示的秒數,如果是個位數,就在前面加個“0”
從5秒開始倒計時(clockStart = 5),會顯示成05,04,03……
就是把你給的秒數,換算成多少分多少秒
clockTime = Math.max(clockStart + rate*(time - inPoint),0);
設定從圖層的起始點開始倒計時,當倒計時跑到零以下,它會忽略,一直返回 0
( Math.max(a,b) 就是從a,b 中選擇較大的那個)
t = Math.floor(clockTime);
切掉小數部分,以整數秒倒計時,5,4,3……這樣,不會是 5,4.99,4.98……
t%3600 ,t%60 都是算餘數的(一小時3600秒,一分鐘60秒)
比如200 ÷ 60 = 3 剩餘20,所以 200秒就是3分20秒,寫成200%60 = 20 (3不是餘數,不管)
rate = -1.1
設定倒計時速度,rate = -1 和現實時間一樣,-2 比現實快一倍
clockStart = 5
設定從5秒開始倒計時,如果讓它從200秒開始倒計時,改:clockStart = 200
它會從 320 開始倒計時(3分20秒),319,318…這樣
但你試試,到3分09秒它不會顯示成309,而是顯示39,然後38,37……
這是因為padZero功能被去掉了,原版padZero是這樣的:
function padZero(n){
if (n
}
判斷顯示的秒數,如果是個位數,就在前面加個“0”
從5秒開始倒計時(clockStart = 5),會顯示成05,04,03……