【发布时间】:2015-07-04 06:22:42
【问题描述】:
我正在使用这个:
var start = new Date();
var maxTime = 835000;
var timeoutVal = Math.floor(maxTime/100);
animateUpdate();
function updateProgress(percentage) {
$('#pbar_innerdiv').css("width", percentage + "%");
$('#pbar_innertext').text(percentage + "%");
}
function animateUpdate() {
var now = new Date();
var timeDiff = now.getTime() - start.getTime();
var perc = Math.round((timeDiff/maxTime)*100);
if (perc <= 100) {
updateProgress(perc);
setTimeout(animateUpdate, timeoutVal);
}
}
而且它有效。但它仅在您加载页面并开始计算maxTime(以毫秒为单位)时有效。这是没用的。我需要设置开始日期和结束日期,例如3 天 5 小时(包括时区和输入日期时,还需要包括小时)。因此,如果用户在 2 天内访问,他已经看到进度条完成了约 70%,依此类推。
这是一个正在建设的网站的进度条。这样我们就可以让访问者知道该网站需要多长时间才能完成。
【问题讨论】:
标签: javascript jquery html date progress-bar