<!-- <!DOCTYPE html> <html lang="ms"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Popup Menarik</title> <style> body { font-family: Arial, sans-serif; text-align: center; background-color: #008080; margin: 0; padding: 0; } .popup { display: none; position: absolute; width: 300px; background: #C0C0C0; color: black; padding: 15px; border: 2px solid black; box-shadow: 5px 5px black; text-align: center; cursor: grab; transition: transform 0.3s ease-in-out; } .popup-header { background: navy; color: white; padding: 8px; font-weight: bold; cursor: move; } .popup img { width: 80px; height: auto; margin-bottom: 10px; } .popup button { background: silver; border: 1px solid black; padding: 8px 12px; margin: 5px; cursor: pointer; font-size: 14px; } @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } </style> </head> <body> <h1 style="color: white;">Cubalah Tangkap Saya!</h1> <div class="popup" id="popup1"> <div class="popup-header">Amaran Sistem</div> <img src="https://media.giphy.com/media/3oEjI6SIIHBdRxXI40/giphy.gif" alt="Alert"> <p>Kalau awak hebat, cuba klik saya!</p> <button onclick="showNext(2)">Klik Saya</button> </div> <div class="popup" id="popup2"> <div class="popup-header">Tahniah!</div> <p>Anda berjaya menangkap popup ini.</p> <button onclick="resetPopup()">Cuba Lagi</button> </div> <audio id="beep" src="https://www.soundjay.com/button/beep-07.wav"></audio> <script> function showNext(nextId) { let currentPopup = document.getElementById('popup' + (nextId - 1)); if (currentPopup) { currentPopup.style.display = 'none'; } let nextPopup = document.getElementById('popup' + nextId); if (nextPopup) { nextPopup.style.display = 'block'; nextPopup.style.left = "50px"; nextPopup.style.top = "50px"; makeDraggable(nextPopup); } document.getElementById('beep').play(); } function resetPopup() { document.getElementById('popup2').style.display = 'none'; document.getElementById('popup1').style.display = 'block'; } function makeDraggable(el) { let offsetX, offsetY, isDown = false; el.querySelector('.popup-header').addEventListener('mousedown', function (e) { isDown = true; offsetX = e.clientX - el.offsetLeft; offsetY = e.clientY - el.offsetTop; }); document.addEventListener('mousemove', function (e) { if (isDown) { el.style.left = (e.clientX - offsetX) + 'px'; el.style.top = (e.clientY - offsetY) + 'px'; } }); document.addEventListener('mouseup', function () { isDown = false; }); } function randomMove(el) { el.addEventListener('mouseenter', function () { el.style.left = Math.random() * (window.innerWidth - 300) + 'px'; el.style.top = Math.random() * (window.innerHeight - 150) + 'px'; el.style.animation = 'shake 0.5s'; setTimeout(() => el.style.animation = '', 500); }); } document.addEventListener("DOMContentLoaded", function () { let popup = document.getElementById("popup1"); popup.style.display = "block"; popup.style.left = "50px"; popup.style.top = "50px"; makeDraggable(popup); randomMove(popup); }); </script> </body> </html> --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Birthday Surprise!</title> <style> body { font-family: Arial, sans-serif; text-align: center; background-color: #222; color: white; margin: 0; overflow: hidden; } .popup { display: none; position: fixed; width: 80%; max-width: 350px; background: #FFD700; color: black; padding: 15px; border: 2px solid black; box-shadow: 5px 5px black; text-align: center; font-size: 16px; z-index: 100; } .popup img { width: 80px; height: auto; margin-bottom: 10px; } .popup button { background: red; color: white; border: none; padding: 8px 12px; cursor: pointer; font-size: 14px; } .popup:nth-child(1) { top: 10%; left: 10%; } .popup:nth-child(2) { top: 10%; right: 10%; } .popup:nth-child(3) { bottom: 10%; left: 10%; } .popup:nth-child(4) { bottom: 10%; right: 10%; } .popup:nth-child(5) { top: 50%; left: 50%; transform: translate(-50%, -50%); background: red; color: white; } #finalPopup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 400px; background: #4CAF50; color: white; padding: 20px; border: 2px solid black; text-align: center; animation: shake 0.5s; } @keyframes shake { 0% { transform: translate(-50%, -50%) rotate(0deg); } 25% { transform: translate(-48%, -48%) rotate(2deg); } 50% { transform: translate(-50%, -50%) rotate(0deg); } 75% { transform: translate(-52%, -52%) rotate(-2deg); } 100% { transform: translate(-50%, -50%) rotate(0deg); } } </style> </head> <body> <h1>Welcome to a special surprise...</h1> <div class="popup" id="popup1"> <p>Uh-oh! Something went wrong!</p> <button onclick="showNext(1)">Fix it</button> </div> <div class="popup" id="popup2"> <p>Error 404: Fun not found! 😜</p> <button onclick="showNext(2)">Try again</button> </div> <div class="popup" id="popup3"> <p>Wait, are you cheating?! 😆</p> <button onclick="showNext(3)">Oops!</button> </div> <div class="popup" id="popup4"> <p>Almost there...</p> <button onclick="showNext(4)">Final step</button> </div> <div class="popup" id="popup5"> <p>System failure! Self-destruct in 3...2...1...</p> <button onclick="showFinalPopup()">Help!</button> </div> <div id="finalPopup"> <h2>🎉 Happy Birthday! 🎉</h2> <p>Wishing you a fantastic year ahead! 🎂🥳</p> <img src="https://media.giphy.com/media/3oriO0OEd9QIDdllqo/giphy.gif" alt="Birthday"> </div> <audio id="birthdaySong" src="Besday.mp3"></audio> <script> let currentPopup = 1; document.getElementById('popup1').style.display = 'block'; function showNext(index) { document.getElementById('popup' + index).style.display = 'none'; let nextPopup = document.getElementById('popup' + (index + 1)); if (nextPopup) nextPopup.style.display = 'block'; } function showFinalPopup() { document.querySelectorAll('.popup').forEach(popup => popup.style.display = 'none'); let finalPopup = document.getElementById('finalPopup'); finalPopup.style.display = 'block'; let audio = document.getElementById('birthdaySong'); audio.play(); } </script> </body> </html>