Heim > Web-Frontend > CSS-Tutorial > Hauptteil

So erstellen Sie einen Timer-Zähler mit HTML, CSS und Javascript.

Mary-Kate Olsen
Freigeben: 2024-10-10 11:13:30
Original
1063 Leute haben es durchsucht

How to create timer Counter with Html, Css, and Javascript.

Das Erstellen eines Timer-Zählers ist eine großartige Möglichkeit, die Interaktion zwischen HTML, CSS und JavaScript zu verstehen. Dieser Beitrag führt Sie durch den Prozess der Erstellung eines einfachen Timers, der zu zählen beginnt, wenn ein Benutzer auf eine Schaltfläche klickt. Der Timer zeigt die verstrichene Zeit in Stunden, Minuten und Sekunden an.

Schritt 1: HTML-Struktur

Beginnen Sie mit der Erstellung der grundlegenden HTML-Struktur. Sie benötigen ein Div, um den Timer anzuzeigen, und eine Schaltfläche, um ihn zu starten. Hier ist ein Beispiel:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Timer Counter</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <h1>Timer Counter</h1>
        <div id="timer">00:00:00</div>
        <button id="startButton">Start Timer</button>
    </div>
    <script src="script.js"></script>
</body>
</html>
Nach dem Login kopieren

In dieser HTML-Datei:

  • Ein Div mit der ID="timer" wird verwendet, um den Timer anzuzeigen.

  • Ein Button mit der ID="start Button" wird zum Starten des Timers verwendet.

Schritt 2: CSS-Styling

Als nächstes gestalten Sie die HTML-Elemente, um eine optisch ansprechende Benutzeroberfläche zu erstellen. Fühlen Sie sich frei, es nach Ihren Wünschen zu stylen.

/* styles.css */
body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #f0f0f0;
}

.container {
    text-align: center;
}

#timer {
    font-size: 3rem;
    margin-bottom: 20px;
}

button {
    padding: 10px 20px;
    font-size: 1rem;
    cursor: pointer;
}

Nach dem Login kopieren

Diese CSS-Datei:

  • Zentriert den Inhalt sowohl vertikal als auch horizontal.

  • Gestaltert die Timer-Anzeige mit einer großen Schriftgröße.

  • Fügt der Schaltfläche Polsterung und Stil hinzu, um sie klickbarer zu machen.

Schritt 3: JavaScript-Logik

Fügen Sie abschließend das JavaScript hinzu, um die Timer-Funktionalität zu verwalten. Dazu gehört das Starten des Timers, die sekündliche Aktualisierung und die Anzeige der verstrichenen Zeit.

// script.js
document.addEventListener("DOMContentLoaded", () => {
    const startButton = document.getElementById("startButton");
    const timerDisplay = document.getElementById("timer");
    let timerInterval;
    let startTime;

    function startTimer() {
        startTime = new Date();
        timerInterval = setInterval(updateTimer, 1000);
    }

    function updateTimer() {
        const currentTime = new Date();
        const elapsedTime = new Date(currentTime - startTime);

        const hours = String(elapsedTime.getUTCHours()).padStart(2, '0');
        const minutes = String(elapsedTime.getUTCMinutes()).padStart(2, '0');
        const seconds = String(elapsedTime.getUTCSeconds()).padStart(2, '0');

        timerDisplay.textContent = `${hours}:${minutes}:${seconds}`;
    }

    startButton.addEventListener("click", startTimer);
});

Nach dem Login kopieren

Diese JavaScript-Datei:

  • Warten, bis das DOM geladen ist, bevor es ausgeführt wird.

  • Definiert die startTimer-Funktion, um die Startzeit zu initialisieren und eine festzulegen
    Intervall, um den Timer jede Sekunde zu aktualisieren.

  • Definiert die updateTimer-Funktion zur Berechnung der verstrichenen Zeit, Format

  • es und aktualisieren Sie die Timer-Anzeige.

  • Fügt der Schaltfläche einen Ereignis-Listener hinzu, um den Timer zu starten, wenn darauf geklickt wird.

Bonus:

Verstecken Sie die Startschaltfläche und zeigen Sie ein Stoppschaltflächenskript an

// script.js
document.addEventListener("DOMContentLoaded", () => {
    const startButton = document.getElementById("startButton");
    const stopButton = document.getElementById("stopButton");
    const timerDisplay = document.getElementById("timer");
    let timerInterval;
    let startTime;

    function startTimer() {
        startTime = new Date();
        timerInterval = setInterval(updateTimer, 1000);
        startButton.style.display = "none";
        stopButton.style.display = "inline-block";
    }

    function stopTimer() {
        clearInterval(timerInterval);
        startButton.style.display = "inline-block";
        stopButton.style.display = "none";
    }

    function updateTimer() {
        const currentTime = new Date();
        const elapsedTime = new Date(currentTime - startTime);

        const hours = String(elapsedTime.getUTCHours()).padStart(2, '0');
        const minutes = String(elapsedTime.getUTCMinutes()).padStart(2, '0');
        const seconds = String(elapsedTime.getUTCSeconds()).padStart(2, '0');

        timerDisplay.textContent = `${hours}:${minutes}:${seconds}`;
    }

    startButton.addEventListener("click", startTimer);
    stopButton.addEventListener("click", stopTimer);
});

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Timer-Zähler mit HTML, CSS und Javascript.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!