Javascript 如何在html页面中显示运行计数器

Javascript 如何在html页面中显示运行计数器,javascript,html,Javascript,Html,我有一个div元素,它包含一个数值。对应于当前游戏的分钟数:秒。我想让它成为一个运行计数器,显示尝试解决游戏所花费的时间。我会尝试在做任何事情之前为您指出正确的方向-如果您能够自己完成任务(尽管有指导),您总会学到更多。如果您仍然有问题,请发表评论,我很乐意提供一个更基于代码的答案 跟踪两个变量:totalSeconds和totalMinutes。编写一个每秒执行一次的函数(可以使用JavaScript的setInterval方法完成),该函数将1添加到totalSeconds——如果该数字达到

我有一个div元素,它包含一个数值。对应于当前游戏的分钟数:秒。我想让它成为一个运行计数器,显示尝试解决游戏所花费的时间。

我会尝试在做任何事情之前为您指出正确的方向-如果您能够自己完成任务(尽管有指导),您总会学到更多。如果您仍然有问题,请发表评论,我很乐意提供一个更基于代码的答案

跟踪两个变量:
totalSeconds
totalMinutes
。编写一个每秒执行一次的函数(可以使用JavaScript的
setInterval
方法完成),该函数将1添加到
totalSeconds
——如果该数字达到60,则将1添加到
totalMinutes
,并将
totalSeconds
重置为0

i、 这是两个变量将包含的内容,每秒钟修改一次:

totalSeconds <- 0
totalMinutes <- 0

totalSeconds <- 1
totalMinutes <- 0

totalSeconds <- 2
totalMinutes <- 0

...

totalSeconds <- 59
totalMinutes <- 0

totalSeconds <- 0
totalMinutes <- 1

totalSeconds <- 1
totalMinutes <- 1

totalSeconds <- 2
totalMinutes <- 1

...

totalSeconds在做任何事情之前,我会尝试为您指出正确的方向-如果您能够自己完成一项任务(尽管有指导),您总会学到更多。如果您仍然有问题,请发表评论,我很乐意提供一个更基于代码的答案

跟踪两个变量:
totalSeconds
totalMinutes
。编写一个每秒执行一次的函数(可以使用JavaScript的
setInterval
方法完成),该函数将1添加到
totalSeconds
——如果该数字达到60,则将1添加到
totalMinutes
,并将
totalSeconds
重置为0

i、 这是两个变量将包含的内容,每秒钟修改一次:

totalSeconds <- 0
totalMinutes <- 0

totalSeconds <- 1
totalMinutes <- 0

totalSeconds <- 2
totalMinutes <- 0

...

totalSeconds <- 59
totalMinutes <- 0

totalSeconds <- 0
totalMinutes <- 1

totalSeconds <- 1
totalMinutes <- 1

totalSeconds <- 2
totalMinutes <- 1

...
HTML格式的
totalSeconds

<div id="countdown" onload="countDown(10:20)"> 10:20 </div>
在HTML中

<div id="countdown" onload="countDown(10:20)"> 10:20 </div>

我有一把功能性小提琴,如果您愿意,您可以使用它:

Html:

0:00;​
Javascript: var$appeased=$(“#appeased”)

var start=new Date().getTime();
函数updateTime(){
var now=new Date().getTime();
var已用=现在-开始;
var formatted=secondsToTime(已用/1000);
$appeased.html(formatted.h+':'+formatted.m+':'+formatted.s);
setTimeout(updateTime,1000);
}
功能秒至秒(秒){
var小时=数学楼层(秒/(60*60));
分钟的var除数=s%(60*60);
var minutes=数学下限(除数为分钟/60);
var除数为秒=除数为分钟%60;
var seconds=Math.ceil(除数为秒);
如果(分钟<10){
分钟='0'+分钟;
}
如果(秒<10){
秒='0'+秒;
}
var obj={
“h”:小时,
“m”:分钟,
“s”:秒
};
返回obj;
}
updateTime();​

这采用获取初始时间的方法,然后每秒计算当前时间和初始时间的差值。然后将其解析为更可读的格式。

如果您愿意,我有一个功能性小提琴,您可以使用它:

Html:

0:00;​
Javascript: var$appeased=$(“#appeased”)

var start=new Date().getTime();
函数updateTime(){
var now=new Date().getTime();
var已用=现在-开始;
var formatted=secondsToTime(已用/1000);
$appeased.html(formatted.h+':'+formatted.m+':'+formatted.s);
setTimeout(updateTime,1000);
}
功能秒至秒(秒){
var小时=数学楼层(秒/(60*60));
分钟的var除数=s%(60*60);
var minutes=数学下限(除数为分钟/60);
var除数为秒=除数为分钟%60;
var seconds=Math.ceil(除数为秒);
如果(分钟<10){
分钟='0'+分钟;
}
如果(秒<10){
秒='0'+秒;
}
var obj={
“h”:小时,
“m”:分钟,
“s”:秒
};
返回obj;
}
updateTime();​

这采用获取初始时间的方法,然后每秒计算当前时间和初始时间的差值。然后将其解析为更可读的格式。

将计数器保存在Iframe中,每半秒或每秒刷新一次Iframe,这样“游戏”将继续运行,但Iframe将每秒显示一个更新的计数器。(我不会走得比秒还近)


-S

将计数器保留在Iframe中,每半秒或每秒刷新一次Iframe,因此“游戏”将继续运行,但Iframe将每秒显示一个更新的计数器。(我不会走得比秒还近)

-

var start = new Date().getTime();


function updateTime() {
  var now = new Date().getTime();
  var elapsed = now - start;
  var formatted = secondsToTime(elapsed/1000);
  $elapsed.html(formatted.h + ':' + formatted.m + ':' + formatted.s);
  setTimeout(updateTime, 1000);
}


function secondsToTime(secs) {
  var hours = Math.floor(secs / (60 * 60));

  var divisor_for_minutes = secs % (60 * 60);
  var minutes = Math.floor(divisor_for_minutes / 60);

  var divisor_for_seconds = divisor_for_minutes % 60;
  var seconds = Math.ceil(divisor_for_seconds);

  if (minutes < 10) {
    minutes = '0' + minutes;
  }

  if (seconds < 10) {
    seconds = '0' + seconds;
  }

  var obj = {
    "h": hours,
    "m": minutes,
    "s": seconds
  };
  return obj;
}

updateTime();​