javascript - 显示 hh :mm:ss on this code?(进度条)

标签 javascript html css

如何修改以下显示栏上的 hh:mm:ss 的示例?
看看这个Codepen代码。

function progress(timeleft, timetotal, $element) {
    var progressBarWidth = timeleft * $element.width() / timetotal;
    $element.find('div').animate({ width: progressBarWidth }, 500).html(Math.floor(timeleft/60) + ":"+ timeleft%60);
    if(timeleft > 0) {
        setTimeout(function() {
            progress(timeleft - 1, timetotal, $element);
        }, 1000);
    }
};

progress(600, 600, $('#progressBar'));

提前致谢。

最佳答案

使用以下代码更新您的 JS

function progress(timeleft, timetotal, $element) {
    var progressBarWidth = timeleft * $element.width() / timetotal;
  //newcode 
  var hrs ;
  var mins = Math.floor(timeleft/60);
  var secs =  timeleft%60;
  if(mins.toString().length < 2){
    mins = "0" + mins;
  };
  if(secs.toString().length < 2){
    secs = "0" + secs;
  };
  if(!hrs){
    hrs = "00"
  };
    $element.find('div').animate({ width: progressBarWidth }, 500).html(hrs +":"+ mins+ " :" + secs);
    if(timeleft > 0) {
        setTimeout(function() {
            progress(timeleft - 1, timetotal, $element);
        }, 1000);
    }
};

progress(600, 600, $('#progressBar'));

您可以查看此 Code pen link 中的代码

关于javascript - 显示 hh :mm:ss on this code?(进度条),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883953/

相关文章:

javascript - 在javascript中为图像添加alt属性

javascript - 将警报值传递到输入字段

javascript - 如何在 meteor 空格键中使用嵌套结构?

php - 突出显示 Div 标签下的文本

css - 为什么这没有动画?

javascript - 如何部分或仅按百分比沿路径过渡

javascript - 在服务器上呈现 <option value ="foo"selected>

jquery - 如何从 `ul li` 获取值并写入另一个 `ul li`

javascript - 如何避免 html5 Canvas 上的永久粒子痕迹?

javascript - jsfiddle 代码工作但在演示页面中时不工作