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ć.
- 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.
- 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.
- 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?
new Date()
– Pobieramy aktualny czas z systemu użytkownika.getHours()
– Wydobywamy godzinę (0-23).- 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
- Zapisz pliki HTML, CSS i JavaScript na swoim komputerze.
- Otwórz plik HTML w przeglądarce.
- 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.