基于一天中的时间的不均匀计数计时器Jquery
Uneven Countup Timer Jquery Based on Time of Day
我正在寻找一个基于一天中时间的jquery计数计时器,但我很难找到,所以在这里我只写了自己的计时器。这是给任何正在寻找的人的。
目标是取一天中的时间,计算当前时间在一天中所占的百分比,将其乘以目标和,然后开始相加,以创建一个现实的时间场景。我的计时器正在启动以创建不稳定数据流的模拟,但您可以很容易地将其更改为稳定增长。
编号为#counter
的元素,目标总数为3.5mm。
var currentNumber;
$(document).ready(function (e) {
var currDate = new Date();
var mins = currDate.getMinutes();
var hours = currDate.getHours();
var seconds = currDate.getSeconds();
var combined = (hours * 60 * 60) + (mins * 60) + seconds;
var percentage = (combined / 90000);
var startingPoint = Math.round(3500000 * percentage);
currentNumber = startingPoint;
$('#counter').html(formatNumber(startingPoint));
setTimeout(function () {
updateNumber(currentNumber)
}, 100);
});
function updateNumber(startingPoint) {
if (startingPoint % 58 === 0) {
startingPoint += 5;
currentNumber = startingPoint;
$('#counter').html(formatNumber(currentNumber));
setTimeout(function () {
updateNumber(currentNumber)
}, 850);
} else if (startingPoint % 22 === 0) {
startingPoint += 4;
currentNumber = startingPoint;
$('#counter').html(formatNumber(currentNumber));
setTimeout(function () {
updateNumber(currentNumber)
}, 500);
} else if (startingPoint % 6 === 0) {
startingPoint += 1;
currentNumber = startingPoint;
$('#counter').html(formatNumber(currentNumber));
setTimeout(function () {
updateNumber(currentNumber)
}, 75);
} else {
startingPoint += 5;
currentNumber = startingPoint;
$('#counter').html(formatNumber(currentNumber));
setTimeout(function () {
updateNumber(currentNumber)
}, 250);
}
}
function formatNumber(number) {
return addCommas((number).toFixed(0));
}
function addCommas(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /('d+)('d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
相关文章:
- 节点JS:时间机器坏了——timekeeper.travel不做时间旅行
- 完整日历:如何支持一次点击和不长时间点击
- 基于一天中的时间的不均匀计数计时器Jquery
- 如何使用 JavaScript 更改日期的时区而不更改时间
- 使用 ng-repeat解析不均匀数据/ json对象
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- Javascript函数生成概率不均匀的随机整数
- j查询日期选取器不显示时间输入值
- 将事件绑定到视图 - 触发次数不均匀
- 为什么不显示时间
- 带和不带时间部分的日期之间的差异
- 如果午夜使用时刻.js,则不显示时间
- MomentJS日差异日期仅不包括时间
- Facebook点赞按钮不在时间线上显示帖子
- JavaScript:Math.random:如何选择190和255之间的随机数“;不均匀”;,而不是“;“均匀”;
- 如何使用toLocaleTimeString设置不带时间的日期格式
- 为什么我的时刻.js不计算时间在不同的时区基于给定的时间戳
- d3.js与rangeBands的不均匀缩放
- JS Date对象-返回不带时间的可读字符串
- 当在时间轴上显示标签时,ChartJS显示日期,但不显示时间