2013-09-30 74 views
0

我很小。這有點不好意思。我設法通過我的span標籤中的javascript/jquery獲得當前時間。首先要實現我的真實意圖。jquery從當前時間每秒鐘添加「隨機」的東西值?

我想要一個腳本,在10秒(從我當前獲得的時間)到當前的跨班級.value類的時間中,每秒增加一定數量(0到5之間)。有點混亂,但我知道我會盡力來形容它以這種方式:

pressume,目前的時間是30/9/2013 - 10:38:47

和十秒鐘,功能會從0至5

添加隨機值
1st second - time: 30/9/2013 - 10:38:47 - adds: +3 - displays: 103 
2nd second - time: 30/9/2013 - 10:38:48 - adds: +1 - displays: 104 
3th second - time: 30/9/2013 - 10:38:49 - adds: +5 - displays: 109 
4th second - time: 30/9/2013 - 10:38:50 - adds: +0 - displays: 109 
5th second - time: 30/9/2013 - 10:38:51 - adds: +2 - displays: 111 
6th second - time: 30/9/2013 - 10:38:52 - adds: +4 - displays: 115 
...(up to)... 
10th second - time: 30/9/2013 - 10:38:56 - adds: +2 - displays: 133 

and now from beggining.. 

我不知道怎麼做這樣的事情,所以我需要一些幫助,開始點什麼

目前我的項目只有兩個跨度和顯示當前時間:http://jsfiddle.net/a76wa/

HTML:

<span class="value">100</span> 
</br> 
<span class="new-time"></span> 

腳本:

var currentdate = new Date(); 
var datetime = currentdate.getDate() + "/" + (currentdate.getMonth()+1) + "/" + currentdate.getFullYear() + " - " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 

$(".new-time").text(datetime); 

任何幫助或建議表示讚賞。

+0

我不明白你要達到什麼目的。如果添加3,「30/9/2013 - 10:38:47」如何變成「103」?你將什麼加入「3」? –

+0

不,時間不會變成103,時間是起點.. – dzordz

回答

0

我認爲這是你在找什麼:http://jsfiddle.net/jonigiuro/Q6wpu/

var startVal = $('.value'); 
var newTime = $('.new-time'); 
var startLink = $('.start'); 

startLink.on('click', function() { 
    var tracker = 0; //varialbe to count the passed seconds 
    var startValue = parseInt(startVal.text()); //get the start value 
    var t = setInterval(function() { 
     tracker++; //add 1 each second 
     var randomNumber = Math.round(Math.random() * 10); //generate a random integer between 0 and 10 
     startValue += randomNumber; //add the start value and the random number 
     newTime.text(startValue); //change the text 
     if(tracker === 10) { //after ten seconds 
      clearInterval(t); //stop the timer 
      startVal.text(startValue); //and change the start value 
     } 
    }, 1000); 
}); 

你需要點擊「啓動計數器」才能啓動它

0

使用SetInterval()功能做你的邏輯,只要把你的函數,它被添加隨機秒到當前的時間每一秒:

setInterval(function() { 
     // Do something every second 
}, 1000); 
+0

是的,我目前正在試驗一些與此有關的東西,但是謝謝,如果我得到一些有用的東西, – dzordz