jquery 添加“随机”内容以从当前时间开始每秒值
jquery Add "random" stuff to value every second from current time?
我很小。 对此有点无知。我已经设法通过我的span标签中的javascript/jquery获取当前时间。这是实现我真正意图的开始。
我想要一个脚本,该脚本在 10 秒(从我当前获得的时间开始)的时间内每秒将一定的数字(0 到 5 之间)添加到我在类的 span 类中的当前值.value
。 我知道有点令人困惑,但我会尝试以这种方式描述它:
强调当前时间是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);
任何帮助或建议不胜感激。
我认为这就是你要找的: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);
});
您需要单击"启动计数器"才能启动
使用SetInterval()
函数来执行逻辑,只需将每秒随机秒数添加到当前时间的函数中:
setInterval(function() {
// Do something every second
}, 1000);
相关文章:
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 如何使用MomentJS实现从特定时间开始的计数
- 如何用javascript计算从现在开始的时间
- 如何从某个时间开始预加载HTML5视频
- 如何在dhtmlxgantt中显示灯箱中的开始日期、结束日期和持续时间
- 画布在一段时间后开始滞后
- angularjs计算开始时间和当前时间之间的时间差
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 基础日期选择器、结束日期(和时间)不能早于开始日期(和时间)
- 高图表日期时间从错误的日期开始
- 结束日期作为基础日期时间选择器中的选定开始日期
- 如何设置开始时间
- 如何从上次运行javascript函数的时间开始
- jquery 添加“随机”内容以从当前时间开始每秒值
- 如何在spotify中从特定时间开始播放歌曲
- 每天在同一时间开始
- 如何从一个特殊的时间开始一个视频并链接它
- 如何使yAxis从一个特定的时间开始,条形图中的序列
- 使用javascript验证日期、时间开始和时间结束
- 从开始日期和时间开始倒计时