Cześć! W dzisiejszym świecie każda sekunda się liczy, szczególnie gdy mowa o zdobyciu kontaktu do firmy czy osoby. Pewnie nieraz widziałeś na stronach internetowych przyciski „Pokaż numer” albo „Kliknij, aby zadzwonić”. Jeśli zastanawiasz się, jak stworzyć coś takiego na swojej stronie, to świetnie trafiłeś! W tym artykule pokażę Ci krok po kroku, jak to zrobić. Obiecuję – nie będzie skomplikowanie, a efekt? Klasa!
Dlaczego warto ukrywać numer i pokazywać go po kliknięciu?
Zanim przejdziemy do konkretów, wyjaśnijmy, dlaczego w ogóle warto to zrobić. Oto kilka powodów:
- Ochrona przed botami i spamem
Jeśli numer telefonu jest widoczny od razu, może zostać zeskanowany przez boty, a potem użyty np. do wysyłania spamu czy telemarketingu. Pokazywanie numeru dopiero po kliknięciu to prosta forma zabezpieczenia. - Lepsze doświadczenie użytkownika (UX)
Przyciski są bardziej interaktywne i łatwiejsze do zauważenia niż „surowy” tekst z numerem. Dzięki temu użytkownik szybciej znajdzie, co potrzebuje. - Estetyka strony
Ukryty numer wygląda schludniej i pozwala na lepsze dopasowanie do designu witryny.
Jak działa mechanizm „wyświetl numer po kliknięciu”?
Mechanizm jest prosty. Użytkownik widzi na stronie przycisk lub link, np. „Pokaż numer”. Gdy w niego kliknie, numer telefonu pojawia się w miejscu przycisku albo w wyskakującym okienku. Można to osiągnąć za pomocą kilku linijek kodu HTML, CSS i JavaScript. Jeśli brzmi to jak czarna magia, spokojnie – zaraz wszystko wyjaśnię!
Krok 1: Tworzymy bazową strukturę w HTML
Najpierw potrzebujemy podstawowego kodu HTML, który będzie zawierał miejsce na nasz przycisk i ukryty numer. Wygląda to tak:
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Wyświetl numer telefonu</title> <style> .hidden-number { display: none; font-size: 1.2em; color: #333; } .show-button { background-color: #007BFF; color: white; border: none; padding: 10px 20px; font-size: 1em; cursor: pointer; border-radius: 5px; } .show-button:hover { background-color: #0056b3; } </style> </head> <body> <div style="text-align: center; margin-top: 50px;"> <p>Kliknij przycisk, aby wyświetlić numer telefonu:</p> <button class="show-button" onclick="showNumber()">Pokaż numer</button> <p id="phone-number" class="hidden-number">+48 123 456 789</p> </div> <script> function showNumber() { document.getElementById("phone-number").style.display = "block"; } </script> </body> </html>
Jak to działa?
- HTML – Zawiera przycisk z tekstem „Pokaż numer” oraz ukryty numer telefonu.
- CSS – Stylizuje nasz przycisk i ukryty numer, żeby wyglądały schludnie.
- JavaScript – Obsługuje kliknięcie przycisku i wyświetla numer telefonu, zmieniając jego styl
display
nablock
.
Krok 2: Dodaj funkcję kopiowania numeru
Fajnie jest zobaczyć numer telefonu, ale jeszcze lepiej – móc go skopiować jednym kliknięciem. Możemy to zrobić, modyfikując nasz kod:
<script> function showNumber() { const numberElement = document.getElementById("phone-number"); numberElement.style.display = "block"; // Kopiowanie numeru do schowka const number = numberElement.textContent; navigator.clipboard.writeText(number).then(() => { alert("Numer został skopiowany do schowka: " + number); }).catch(err => { console.error("Błąd przy kopiowaniu numeru: ", err); }); } </script>
Teraz, po kliknięciu przycisku, numer nie tylko się pokaże, ale również automatycznie zostanie skopiowany do schowka. Przydatne, prawda?
Krok 3: Zastosowanie w formacie „kliknij, aby zadzwonić”
A może zamiast wyświetlać numer, chcesz umożliwić użytkownikowi natychmiastowe wykonanie połączenia? To też jest superproste! Wystarczy zmodyfikować kod:
<p id="phone-number" class="hidden-number"> <a href="tel:+48123456789" style="text-decoration: none; color: #007BFF;">+48 123 456 789</a> </p>
Teraz, po wyświetleniu numeru, użytkownik może w niego kliknąć, aby automatycznie rozpocząć połączenie.
Krok 4: Zwiększanie bezpieczeństwa – ochrona przed botami
Jeśli zależy Ci na jeszcze większej ochronie przed botami, możesz „zamaskować” numer w kodzie i złożyć go dopiero po kliknięciu:
<script> function showNumber() { const numberElement = document.getElementById("phone-number"); const part1 = "+48 "; const part2 = "123"; const part3 = " 456 789"; numberElement.textContent = part1 + part2 + part3; numberElement.style.display = "block"; } </script>
W ten sposób boty, które skanują kod strony, nie znajdą pełnego numeru, dopóki użytkownik go nie kliknie.
Krok 5: Personalizacja i stylizacja
Chcesz, żeby przycisk pasował do wyglądu Twojej strony? Żaden problem! Możesz zmieniać kolory, czcionki, a nawet dodać animacje. Przykład:
.show-button { background: linear-gradient(90deg, #ff7b00, #ff4500); font-family: 'Arial', sans-serif; transition: transform 0.2s; } .show-button:hover { transform: scale(1.1); }
Takie detale sprawiają, że strona wygląda bardziej profesjonalnie i przyciąga uwagę.
Stworzenie mechanizmu „wyświetl numer po kliknięciu” to świetny sposób na poprawę UX i ochronę przed spamem. Jak widzisz, wystarczy kilka linijek kodu, by osiągnąć naprawdę fajny efekt. Czy to numer ukrywany przed botami, czy kliknięcie prowadzące od razu do rozmowy – masz teraz wszystko, co potrzebne, żeby to wdrożyć na swojej stronie.