【问题标题】:Issue with Javascript Stopwatch counterJavascript秒表计数器问题
【发布时间】:2018-04-15 20:22:19
【问题描述】:

我在小提琴中有这个时间计数器

http://jsfiddle.net/oukjfavu/718/#

如何删除 h1 中计数器的“分钟”部分,因为我只需要秒和毫秒部分?

function format(ms) {
  var d = new Date(ms + t[5]).toString()
    .replace(/.*([0-9][0-9]:[0-9][0-9]).*/, '$1');
  var x = String(ms % 1000);
  while (x.length < 3) x = '0' + x;
  d += '.' + x;
  h1.textContent = d
  return d;
}

当我移除计数器的微小部分时:

.replace(/.*([0-9][0-9]:[0-9][0-9]).*/, '$1');

到这里

.replace(/.*[0-9][0-9]).*/, '$1');

第二个计数器不会更新。

非常感谢

【问题讨论】:

    标签: javascript stopwatch


    【解决方案1】:

    这是一个简短的版本

    var startTime = Date.now();
    
    var interval = setInterval(function() {
        var elapsedTime = Date.now() - startTime;
        var time = (elapsedTime / 1000).toFixed(3).toString();
        time = time.replace('.', ':');
        document.getElementById("timer").innerHTML = time;
    }, 1);
    #timer {
      font-weight: bold;
      font-size: 35px;
    }
    &lt;span id="timer"&gt;&lt;/span&gt;

    【讨论】:

    • 如果您想要更精确,可以将最后一个括号前的 100 更改为 1 @JesseLimJiaNian
    • @mrid 哦,谢谢。但是毫秒看起来很不稳定。如何提高间隔率?
    • @mrid 哦,谢谢。只需集成到我的项目中即可正常工作
    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多