Blog Post Title Two

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Customizable Timer</title>

<style>

body {

font-family: Arial, sans-serif;

background-color: #f0f0f0;

text-align: center;

padding: 50px;

}

.timer {

margin: 20px;

padding: 20px;

background-color: #fff;

border-radius: 10px;

box-shadow: 0 0 10px rgba(0,0,0,0.1);

display: inline-block;

}

.timer input {

width: 50px;

text-align: center;

}

.timer-display {

font-size: 2em;

margin: 20px 0;

}

.buttons {

margin-top: 20px;

}

.buttons button {

padding: 10px 20px;

margin: 5px;

font-size: 1em;

cursor: pointer;

}

</style>

</head>

<body>

<h1>Customizable Timers</h1>

<div class="timer">

<div>

<label for="minutes">Minutes:</label>

<input type="number" id="minutes" min="0" value="0">

<label for="seconds">Seconds:</label>

<input type="number" id="seconds" min="0" value="0">

</div>

<div class="timer-display" id="timer-display">00:00</div>

<div class="buttons">

<button onclick="startTimer()">Start</button>

<button onclick="pauseTimer()">Pause</button>

<button onclick="resetTimer()">Reset</button>

</div>

</div>

<script>

let timer;

let totalTime;

let remainingTime;

let isRunning = false;

function startTimer() {

if (isRunning) return;

const minutes = parseInt(document.getElementById('minutes').value);

const seconds = parseInt(document.getElementById('seconds').value);

totalTime = (minutes * 60) + seconds;

remainingTime = totalTime;

if (remainingTime <= 0) return;

isRunning = true;

updateDisplay();

timer = setInterval(countdown, 1000);

}

function countdown() {

if (remainingTime <= 0) {

clearInterval(timer);

alert('Time is up!');

isRunning = false;

return;

}

remainingTime--;

updateDisplay();

}

function pauseTimer() {

if (!isRunning) return;

clearInterval(timer);

isRunning = false;

}

function resetTimer() {

clearInterval(timer);

isRunning = false;

remainingTime = totalTime;

updateDisplay();

}

function updateDisplay() {

const minutes = Math.floor(remainingTime / 60);

const seconds = remainingTime % 60;

document.getElementById('timer-display').textContent = `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;

}

</script>

</body>

</html>

Previous
Previous

Blog Post Title Three

Next
Next

Blog Post Title One