Zdjęcie wyświetlające się o konkretnej godzinie na stronie

Hej! Masz stronę internetową i chciałbyś, żeby o konkretnej godzinie pojawiało się na niej zdjęcie? Może to być fajny sposób na przyciągnięcie uwagi użytkowników, pokazanie specjalnego komunikatu albo po prostu urozmaicenie treści. W tym artykule pokażę Ci, jak w prosty sposób osiągnąć ten efekt. Gotowi? No to zaczynajmy!

Dlaczego warto?

Zanim przejdziemy do kodu, zastanówmy się, po co w ogóle takie coś robić.

  1. Promocje czasowe: Jeśli prowadzisz sklep internetowy, możesz użyć zdjęcia do informowania o promocji, która trwa tylko w określonych godzinach.
  2. Personalizacja: Możesz zmieniać wygląd swojej strony w zależności od pory dnia. Zdjęcie wschodu słońca rano, a wieczorem – zachodu.
  3. Interaktywność: Użytkownicy uwielbiają strony, które reagują na czas i zmieniają się dynamicznie.

Jak to działa?

Kluczową rolę odgrywa tutaj JavaScript. Dzięki niemu możemy sprawdzić aktualną godzinę na urządzeniu użytkownika i odpowiednio dostosować zawartość strony. Jeśli dodamy do tego odrobinę HTML i CSS, mamy gotowy przepis na sukces.

Kod źródłowy – krok po kroku

Poniżej znajdziesz kompletny kod, który możesz łatwo zaimplementować na swojej stronie. Nie martw się – wszystko jest opisane, żeby nawet początkujący mogli zrozumieć, co się dzieje.

1. HTML – Podstawowa struktura strony

Na początek potrzebujemy miejsca, w którym wyświetlimy zdjęcie. Tworzymy prostą strukturę:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Zdjęcie o konkretnej godzinie</title>
    <style>
        #image-container {
            text-align: center;
            margin-top: 50px;
        }
        #image-container img {
            max-width: 100%;
            height: auto;
            display: none; /* Domyślnie ukrywamy zdjęcia */
        }
    </style>
</head>
<body>
    <h1 style="text-align: center;">Zdjęcie wyświetlające się o konkretnej godzinie</h1>
    <div id="image-container">
        <img id="morning-image" src="morning.jpg" alt="Poranek">
        <img id="afternoon-image" src="afternoon.jpg" alt="Popołudnie">
        <img id="evening-image" src="evening.jpg" alt="Wieczór">
    </div>
    <script src="script.js"></script>
</body>
</html>

W tym kodzie mamy trzy obrazki, które będą wyświetlane w różnych porach dnia. Teraz przejdźmy do magii, czyli JavaScriptu.

2. JavaScript – Logika działania

Dodajmy plik script.js i napiszmy w nim kod odpowiedzialny za sprawdzanie czasu i pokazywanie odpowiedniego zdjęcia.

document.addEventListener('DOMContentLoaded', () => {
    const morningImage = document.getElementById('morning-image');
    const afternoonImage = document.getElementById('afternoon-image');
    const eveningImage = document.getElementById('evening-image');

    // Pobierz aktualną godzinę
    const now = new Date();
    const hour = now.getHours();

    // Logika wyświetlania zdjęć
    if (hour >= 6 && hour < 12) {
        morningImage.style.display = 'block'; // Poranek
    } else if (hour >= 12 && hour < 18) {
        afternoonImage.style.display = 'block'; // Popołudnie
    } else {
        eveningImage.style.display = 'block'; // Wieczór
    }
});

Jak działa ten kod?

  1. new Date() – Pobieramy aktualny czas z systemu użytkownika.
  2. getHours() – Wydobywamy godzinę (0-23).
  3. Logika IF-ELSE: Sprawdzamy, do której części dnia należy aktualna godzina, i wyświetlamy odpowiednie zdjęcie.

Dodajmy trochę stylu

Żeby nasza strona wyglądała nieco lepiej, możemy dodać kilka efektów w CSS:

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
}

h1 {
    font-size: 2rem;
    color: #555;
}

#image-container img {
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

#image-container img[style*="block"] {
    opacity: 1;
}

Tutaj dodajemy efekt przejścia, który sprawia, że zdjęcia płynnie się pojawiają.

Co, jeśli chcemy więcej opcji?

Jeśli potrzebujesz bardziej zaawansowanego rozwiązania, np. wyświetlania zdjęcia o bardzo specyficznej godzinie (np. dokładnie o 15:30), możesz zmodyfikować kod w ten sposób:

document.addEventListener('DOMContentLoaded', () => {
    const specialImage = document.getElementById('special-image');

    const now = new Date();
    const hour = now.getHours();
    const minutes = now.getMinutes();

    if (hour === 15 && minutes === 30) {
        specialImage.style.display = 'block';
    }
});

Testowanie

  1. Zapisz pliki HTML, CSS i JavaScript na swoim komputerze.
  2. Otwórz plik HTML w przeglądarce.
  3. Zmień godzinę na komputerze, żeby przetestować różne scenariusze.

I to tyle! Teraz masz stronę, która wyświetla zdjęcie o określonej godzinie. Jak widzisz, nie jest to skomplikowane – wystarczy podstawowa znajomość HTML, CSS i JavaScript.

Szukasz taniego i dobrego hostingu dla swojej strony www? - Sprawdź Seohost.pl