Например: 1 23 3 59 д ч м с
как я могу сделать это с моим существующим кодом?
мой код:
index.html
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
</head>
<body>
<h2 id = "countdown"></h2>
<script src = "main.js"></script>
</body>
</html>
main.js
CountDownTimer('06/15/2022 07:30 PM', 'countdown');
function CountDownTimer(dt, id) {
let end = new Date(dt);
let _second = 1000;
let _minute = _second * 60;
let _hour = _minute * 60;
let _day = _hour * 24;
let timer;
function showRemaining() {
let now = new Date();
let distance = end - now;
if (distance < 0) {
clearInterval(timer);
document.getElementById(id).innerHTML = 'The event started!';
return;
}
let days = Math.floor(distance / _day);
let hours = Math.floor((distance % _day) / _hour);
let minutes = Math.floor((distance % _hour) / _minute);
let seconds = Math.floor((distance % _minute) / _second);
document.getElementById(id).innerHTML = days;
document.getElementById(id).innerHTML += hours;
document.getElementById(id).innerHTML += minutes;
document.getElementById(id).innerHTML += seconds;
}
timer = setInterval(showRemaining, 1000);
}
Я мог получить его рядом с буквами, но не ниже каждого таймера... Кстати, я новичок в JS.
@RyanO'D Да, я имею в виду, что я хочу, чтобы d (для дней) было ниже 1, h (для часов) было ниже 23 и так далее. Благодарю вас!
Вы хотите один за другим сверху вниз справа?
@dineshoz да, насколько я понимаю.
Посмотрите на опубликованный ответ. Вы это имели в виду?
@dineshoz нет, только буквы. но во второй строке под временем время должно оставаться таким, как я написал. Спасибо!
прокомментируйте ожидаемый результат
@dineshoz таймер буквы (на одну строку ниже таймера)
Ожидаемый результат: таймер письма?
@динешоз да. но не рядышком. д ниже дней. ч ниже часов и так далее.
Проверьте решение прямо сейчас!
CountDownTimer('06/15/2022 07:30 PM', 'countdown');
function CountDownTimer(dt, id) {
let end = new Date(dt);
let _second = 1000;
let _minute = _second * 60;
let _hour = _minute * 60;
let _day = _hour * 24;
let timer;
function showRemaining() {
let now = new Date();
let distance = end - now;
if (distance < 0) {
clearInterval(timer);
document.getElementById(id).innerHTML = 'The event started!';
return;
}
let days = Math.floor(distance / _day);
let hours = Math.floor((distance % _day) / _hour);
let minutes = Math.floor((distance % _hour) / _minute);
let seconds = Math.floor((distance % _minute) / _second);
document.getElementById(id).innerHTML = days+ " ";
document.getElementById(id).innerHTML += hours + " ";
document.getElementById(id).innerHTML += minutes+ " ";
document.getElementById(id).innerHTML += seconds+ " <br/>";
document.getElementById(id).innerHTML += "D ";
document.getElementById(id).innerHTML += "M ";
document.getElementById(id).innerHTML += "H ";
document.getElementById(id).innerHTML += "S ";
}
timer = setInterval(showRemaining, 1000);
}
<head>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
</head>
<body>
<h2 id = "countdown"></h2>
<script src = "main.js"></script>
</body>
Я не уверен, что полностью понимаю ваш вопрос. Не могли бы вы попытаться переформулировать его? В частности, что вы подразумеваете под «Например: 1 23 3 59 д ч м с» и «ниже каждого таймера». Спасибо!