2011-05-31 56 views
1

如何讓http://cnanney.com/journal/demo/apple-counter/countdown.php每天倒數到10AM然後重新啓動。這是每天的最後期限。帶時間問題的jQuery動畫問題

我已經有一個腳本來做到這一點,但在更基本的形式,但是我希望在這裏實現的過渡效果(找到這個網站上的鏈接),只需要調整時間?

+0

充分演示據我所知,你已經有了一個工作腳本,你想皮膚像蘋果櫃檯的演示。當時,你想倒計時到下一個10AM(它在上午10點重置爲24小時)。是對的嗎? – Kraz 2011-05-31 16:29:35

回答

0

似乎使用的動畫技術真的是這樣的背景簡單的背景轉變 :

http://cnanney-files.s3.amazonaws.com/journal/apple-counter/filmstrip.png

如下解釋:

http://cnanney.com/journal/code/apple-style-counter/

他使用setTimer()和變化該位置在5秒內實現動畫結果。 你的目的,試圖做這樣的事情(改變所使用的實際代碼)

... 
// SET TARGET DATE HERE 
var currentTime = new Date(); 

currentTime.setDate(currentTime.getDate() + 1); 

var month = currentTime.getMonth(); 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var target = new Date(year, month, day, 10, 00, 00); 
... 

,然後檢查)目標日當天到現在(之間的差異計算正確

希望這有助於

0

您需要更改他們計算目標的方式,並且在達到目標時重新初始化所有內容,以便重新開始倒計時。

將initialze該腳本

function SetNextTarget(){ 
    now = new Date(); 
    // check if we are past todays time 
    if (now.getHours() >= 10 && now.getMinutes() >= 00) 
    { 
     // set tomorrow time if we are passed todays time 
     end = new Date(now.getFullYear(), now.getMonth(), now.getDate()+1, 10, 0,0); 
    } 
    else 
    { 
     //set today time if we have not reached it yet 
     end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0,0); 
    } 
    theDiff = end-now; 
    theDiffString = getTimeString(theDiff); 
} 

的所有瓦爾的方法,你需要調用initialDigitCheck()方法之前正確的,也稱之爲一旦你在倒計時達到0(doCount()方法內

http://jsfiddle.net/gaby/zEAnJ/