Показать сообщение отдельно
  #3 (permalink)  
Старый 26.07.2019, 00:30
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

neowaring, метр — это единица для измерения расстояния, а секунда — для измерения времени. Поскольку вы хотите измерять время, то вам нужно использовать секунды для своих измерении!

Для измерения бо́льших интервалов времени используется, например — минута, которая составляет 60 секунд. Если вы заинтересованы в измерении времени по 100 секунд, то вы можете использовать гектосекунду, которая составляет 100 секунд.

Вот ваш пример...
<label id="minutes">00</label> <abbr title="гектосекунда">гс</abbr>
<label id="seconds">00</label> <abbr title="секунда">с</abbr>

<div id="info" hidden>Информация</div>

<style> html {font: 250% serif;} abbr {cursor: help;}</style>

<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js"></script>
<script>
	
	const isLapsed = "isLapsed" in localStorage;
	const minutesLabel = document.getElementById("minutes");
	const secondsLabel = document.getElementById("seconds");
	const infoElement  = document.getElementById("info");
	
	if(isLapsed) {
		infoElement.hidden = false;
	} else {
		const startTime = Date.now();
		
		(function loop() {

			const passedSeconds = 0.001 * (Date.now() - startTime);
			secondsLabel.innerHTML = parseInt(passedSeconds % 100).toString().padStart(2, "0");
			minutesLabel.innerHTML = parseInt(passedSeconds / 100).toString().padStart(2, "0");
			
			if(passedSeconds >= 2000) {
				infoElement.hidden = false;
				localStorage.isLapsed = true;
			} else {
				setTimeout(loop, 500);
			}
		})();
	}
</script>


Запомните...
  • 1 секунда — 1⁄60 минуты
  • 1 секунда — 1⁄100 гектосекунды

Последний раз редактировалось Malleys, 26.07.2019 в 02:20.
Ответить с цитированием