Javascript 带集成倒数计时器的时钟
Javascript clock with integrated countdown timer
我需要编写一个带有倒计时计时器的 JavaScript 时钟,当达到特定时间时,该计时器开始倒计时 5 分钟。所以我有我的时钟和它的工作,但我不知道从这里去哪里,我真的是 JavaScript 的初学者而且我还在学习绳索(有点慢)可以你请给我一些关于如何将我的时钟与我的倒数计时器(我不知道如何编码)集成的指导,以便当达到特定时间时,倒数计时器将开始倒计时 5 分钟。
这是我的代码:
$(document).ready(function() {
function displayTime() {
var currentTime = new Date ();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockDiv = document.getElementById('clock')
clockDiv.innerText = hours + ":" + minutes + ":" + seconds;
}
displayTime();
setInterval(displayTime, 1000);
function countDown() {
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
if
}
});
因此集成部分可以通过一些简单的 If 语句来完成。
假设您希望倒计时从 9:00 AM
开始
1) 创建一个布尔变量来查看我们是否应该显示当前时间或倒计时。这将非常方便,让我们免于检查 RANGE。请注意,我们不能简单地检查当前时间,因为这只会显示一秒钟的倒计时。
2) 添加一个简单的 if 语句。说是时候了,通过将变量设置为 true (9:00:00) 在这种情况下切换到倒计时
3) 添加第二个 if 语句以在倒计时结束时切换回显示当前时间。这是可选的,如果您希望即使倒计时结束也可以将其删除。注意:为了将来的使用,将此功能委派过来而不是静态倒计时 5 分钟要明智得多。你应该有一个变量说 var totalcountdown= ... 并说 if( ... minutes = 0 + totalcountdown。但是你确实需要在这里有环绕逻辑。
4) 添加显示倒计时或当前时间的最终语句
5) 添加倒计时代码。对于此部分,请参阅下面的 post。我没有比这更好的解释了。
The simplest possible JavaScript countdown timer?
**重要说明:**当您从另一个 post 复制并粘贴代码时,这不会立即起作用。你需要在最后的 if 语句中调整一些东西。我会把它留给你作为练习。如果您需要帮助,只需 post 发表评论或提出新问题
$(document).ready(function() {
function displayTime() {
var displayCountdownp = false;
var currentTime = new Date ();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockDiv = document.getElementById('clock')
if( hours==9 && minutes==0 && seconds==0){
displayCountdownp = true;
}
if( hours==9 && minutes== 6 && seconds==0){
displayCountdownp = false;
}
if(displayCountdownp){
var displayValue = countDown();
clockDiv.innerText = displayValue;
}else{
clockDiv.innerText = hours + ":" + minutes + ":" + seconds;
}
displayTime();
setInterval(displayTime, 1000);
function countDown() {
//code goes here
}
});
我需要编写一个带有倒计时计时器的 JavaScript 时钟,当达到特定时间时,该计时器开始倒计时 5 分钟。所以我有我的时钟和它的工作,但我不知道从这里去哪里,我真的是 JavaScript 的初学者而且我还在学习绳索(有点慢)可以你请给我一些关于如何将我的时钟与我的倒数计时器(我不知道如何编码)集成的指导,以便当达到特定时间时,倒数计时器将开始倒计时 5 分钟。
这是我的代码:
$(document).ready(function() {
function displayTime() {
var currentTime = new Date ();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockDiv = document.getElementById('clock')
clockDiv.innerText = hours + ":" + minutes + ":" + seconds;
}
displayTime();
setInterval(displayTime, 1000);
function countDown() {
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
if
}
});
因此集成部分可以通过一些简单的 If 语句来完成。 假设您希望倒计时从 9:00 AM
开始1) 创建一个布尔变量来查看我们是否应该显示当前时间或倒计时。这将非常方便,让我们免于检查 RANGE。请注意,我们不能简单地检查当前时间,因为这只会显示一秒钟的倒计时。
2) 添加一个简单的 if 语句。说是时候了,通过将变量设置为 true (9:00:00) 在这种情况下切换到倒计时
3) 添加第二个 if 语句以在倒计时结束时切换回显示当前时间。这是可选的,如果您希望即使倒计时结束也可以将其删除。注意:为了将来的使用,将此功能委派过来而不是静态倒计时 5 分钟要明智得多。你应该有一个变量说 var totalcountdown= ... 并说 if( ... minutes = 0 + totalcountdown。但是你确实需要在这里有环绕逻辑。
4) 添加显示倒计时或当前时间的最终语句
5) 添加倒计时代码。对于此部分,请参阅下面的 post。我没有比这更好的解释了。
The simplest possible JavaScript countdown timer?
**重要说明:**当您从另一个 post 复制并粘贴代码时,这不会立即起作用。你需要在最后的 if 语句中调整一些东西。我会把它留给你作为练习。如果您需要帮助,只需 post 发表评论或提出新问题
$(document).ready(function() {
function displayTime() {
var displayCountdownp = false;
var currentTime = new Date ();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockDiv = document.getElementById('clock')
if( hours==9 && minutes==0 && seconds==0){
displayCountdownp = true;
}
if( hours==9 && minutes== 6 && seconds==0){
displayCountdownp = false;
}
if(displayCountdownp){
var displayValue = countDown();
clockDiv.innerText = displayValue;
}else{
clockDiv.innerText = hours + ":" + minutes + ":" + seconds;
}
displayTime();
setInterval(displayTime, 1000);
function countDown() {
//code goes here
}
});