创建php/javascript倒计时计时器时出现问题
Stuck creating a php/javascript countdown timer
一段时间以来,我一直在努力解决这个问题。
我正在尝试创建一个倒计时计时器。最终,我希望它从早上8点开始每5个小时重置一次。但现在我不知道我是否正确地设置了小时、分钟和秒来正确地倒计时。
这是我迄今为止的代码:
<?php
$timeTo = strtotime('08:00:00').'<br />';
$timeNow = strtotime('now').'<br />';
$differenceInSeconds = $timeTo - $timeNow;
?>
<script type="text/javascript">
var s= "<?php Print($differenceInSeconds);?>";
var h= Math.floor(s/3600);
s-= h*3600;
var m= Math.floor(s/60);
s -= m*60;
var counter=setInterval(timer, 1000); //1000 will run it every 1 second
function timer()
{
s=s-1;
if(h >= 0 && m >= 0 && s <= -1){
m=m-1;
s=59;
if(h>= 0 && m < 0 && s <= -1){
h=h-1;
m=59;
s=59;
if (s <= -1)
{
//counter ended, reset counter
return;
}
}
}
//Do code for showing the number of seconds here
document.getElementById("timer").innerHTML=(h <= 0 ? ' ' : h+"hr ")+(m <= 0 ? ' ' : m+"min ")+(s < 10 ? '0'+s : s+"secs "); // watch for spelling
}
</script>
我是不是找错树了?我是时代和javascript的新手,所以发现这很难。
我不会回答这个问题。我会尽力引导你找到答案。
- 注意,
s <= -1
在逻辑上等同于s < 0
。没有混淆。用第二个,它看起来更干净 s=59;
以及在下一行中if(h>= 0 && m < 0 &&
s<-1)
是否评估为true
类似的其他逻辑错误也存在。花点时间解决这个问题。如果你自己解决了这个问题,那么你离成为一名优秀的程序员又近了一步。
快乐编码…:)
相关文章:
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 设置倒计时计时器,IE出现问题
- MobileFirst:在客户端运行计时器作业-最佳选项
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 图像计时器中的问题
- 试图修复一个倒计时计时器问题,该问题导致计时器运行,然后在使用Javascript时崩溃约10秒
- 创建php/javascript倒计时计时器时出现问题
- 渗出一个简单的倒数计时器的问题
- 在 JS 中清除计时器时出现问题
- JavaScript时钟运行计时器函数时出现问题
- Javascript “Stop Typing” 计时器问题
- javascript倒计时计时器的Cookie问题
- 运行角度计时器指令时出现问题
- reCaptcha第一次计时器问题
- 多个年龄计数器(计时器)的问题
- 简单的倒计时计时器问题
- 基于计时器的重定向问题使用window.location
- 使用setTimout根据用户改变刷新计时器的问题's的焦点
- 针对javascript的SetInterval()、ClearInterval.()计时器问题
- 计时器上的延迟调整大小 - 响应式手风琴/常见问题解答右侧或底部