Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何纠正倒计时计时器出现的延迟?_Javascript_Jquery_Html_Settimeout_Countdown - Fatal编程技术网

Javascript 如何纠正倒计时计时器出现的延迟?

Javascript 如何纠正倒计时计时器出现的延迟?,javascript,jquery,html,settimeout,countdown,Javascript,Jquery,Html,Settimeout,Countdown,我有一个 在这把小提琴中,倒计时正在运行,但它在时间上落后了。有谁能纠正这个时间滞后的问题吗 此外,当计时器达到值00:04:59时,它开始闪烁。现在,所有东西都在闪烁,包括标签、计时器hr、min、sec值以及介于两者之间的冒号。当计时器达到00:04:59时,我只想闪烁分钟和秒数字,但现在应用的红色字体颜色对于所有元素都应该相同。字体颜色没有变化。我更改了仅闪烁分钟和秒数字的代码 请尝试以下代码: if( hrs <= 0 && mins <= 4) {

我有一个

在这把小提琴中,倒计时正在运行,但它在时间上落后了。有谁能纠正这个时间滞后的问题吗


此外,当计时器达到值
00:04:59
时,它开始闪烁。现在,所有东西都在闪烁,包括标签、计时器hr、min、sec值以及介于两者之间的冒号。当计时器达到
00:04:59
时,我只想闪烁分钟和秒数字,但现在应用的红色字体颜色对于所有元素都应该相同。字体颜色没有变化。

我更改了仅闪烁分钟和秒数字的代码

请尝试以下代码:

  if( hrs <= 0 && mins <= 4)
  {
     document.getElementById('list').style.color="red";
  }
  else
  {
      document.getElementById('list').style.color="black";
      styleFlag = 1;  
  }
  if(styleFlag == 0) {
     styleFlag = 1;  
     document.getElementById('hr').innerHTML = hours;
     document.getElementById('mins').innerHTML = "";
     document.getElementById('sec').innerHTML = "";
  }    
  else
  {
      styleFlag = 0; 
      document.getElementById('hr').innerHTML = hours;
      document.getElementById('mins').innerHTML = minutes;
      document.getElementById('sec').innerHTML = seconds;
  }

if(hrs我更改了仅闪烁分钟和秒数字的代码

请尝试以下代码:

  if( hrs <= 0 && mins <= 4)
  {
     document.getElementById('list').style.color="red";
  }
  else
  {
      document.getElementById('list').style.color="black";
      styleFlag = 1;  
  }
  if(styleFlag == 0) {
     styleFlag = 1;  
     document.getElementById('hr').innerHTML = hours;
     document.getElementById('mins').innerHTML = "";
     document.getElementById('sec').innerHTML = "";
  }    
  else
  {
      styleFlag = 0; 
      document.getElementById('hr').innerHTML = hours;
      document.getElementById('mins').innerHTML = minutes;
      document.getElementById('sec').innerHTML = seconds;
  }

if(hrs我更改了仅闪烁分钟和秒数字的代码

请尝试以下代码:

  if( hrs <= 0 && mins <= 4)
  {
     document.getElementById('list').style.color="red";
  }
  else
  {
      document.getElementById('list').style.color="black";
      styleFlag = 1;  
  }
  if(styleFlag == 0) {
     styleFlag = 1;  
     document.getElementById('hr').innerHTML = hours;
     document.getElementById('mins').innerHTML = "";
     document.getElementById('sec').innerHTML = "";
  }    
  else
  {
      styleFlag = 0; 
      document.getElementById('hr').innerHTML = hours;
      document.getElementById('mins').innerHTML = minutes;
      document.getElementById('sec').innerHTML = seconds;
  }

if(hrs我更改了仅闪烁分钟和秒数字的代码

请尝试以下代码:

  if( hrs <= 0 && mins <= 4)
  {
     document.getElementById('list').style.color="red";
  }
  else
  {
      document.getElementById('list').style.color="black";
      styleFlag = 1;  
  }
  if(styleFlag == 0) {
     styleFlag = 1;  
     document.getElementById('hr').innerHTML = hours;
     document.getElementById('mins').innerHTML = "";
     document.getElementById('sec').innerHTML = "";
  }    
  else
  {
      styleFlag = 0; 
      document.getElementById('hr').innerHTML = hours;
      document.getElementById('mins').innerHTML = minutes;
      document.getElementById('sec').innerHTML = seconds;
  }

if(hrs错误是因为时间滞后变量:

  if(timeFlag == 0) {
    secs--; 
    timeFlag++;
  } else {
    timeFlag--;
  }
这意味着代码
秒--;
仅在2秒内执行一次

更正:

该错误是因为时间滞后变量:

  if(timeFlag == 0) {
    secs--; 
    timeFlag++;
  } else {
    timeFlag--;
  }
这意味着代码
秒--;
仅在2秒内执行一次

更正:

该错误是因为时间滞后变量:

  if(timeFlag == 0) {
    secs--; 
    timeFlag++;
  } else {
    timeFlag--;
  }
这意味着代码
秒--;
仅在2秒内执行一次

更正:

该错误是因为时间滞后变量:

  if(timeFlag == 0) {
    secs--; 
    timeFlag++;
  } else {
    timeFlag--;
  }
这意味着代码
秒--;
仅在2秒内执行一次

更正:

关于计时器如何在延迟时间内工作的信息很好,但无法处理。这也是上面链接的建议。此处的fiddle现在被删除,这就是为什么我们要求将代码添加到问题以及外部粘贴板上。不幸的是,这需要暂停。如果您可以添加新的粘贴链接和/或修复问题,那将是理想的。结束语指南:“寻求调试帮助的问题……必须包括……在问题本身中复制它所需的最短代码。”关于计时器如何在延迟时间内工作,有很好的信息无法处理。这也是上面链接的建议这里的小提琴现在被删除了,这就是为什么我们要求将代码添加到问题以及外部粘贴板上。不幸的是,这将需要暂停。如果您可以添加新的粘贴链接和/或修复结束语指南:“寻求调试帮助的问题……必须包括……在问题本身中复制它所需的最短代码。”关于计时器如何在延迟时间内工作,有很好的信息无法处理。这也是上面链接的建议这里的小提琴现在被删除了,这就是为什么我们要求将代码添加到问题以及外部粘贴板上。不幸的是,这将需要暂停。如果您可以添加新的粘贴链接和/或修复结束语指南:“寻求调试帮助的问题……必须包括……在问题本身中复制它所需的最短代码。”关于计时器如何在延迟时间内工作,有很好的信息无法处理。这也是上面链接的建议这里的小提琴现在被删除了,这就是为什么我们要求将代码添加到问题以及外部粘贴板上。不幸的是,这将需要暂停。如果您可以添加新的粘贴链接和/或修复结束语指南:“寻求调试帮助的问题……必须包括……在问题本身中复制它所需的最短代码。”谢谢你的回答。它对我有效,但如何解决时滞问题?谢谢你的回答。它对我有效,但如何解决时滞问题?谢谢你的回答。它对我有效,但如何解决时滞问题?谢谢你的回答。它对我有效,但如何解决时滞问题?