Index Of Mujhse Shaadi — Karogi
.btn-yes background: #e8436e; color: white; box-shadow: 0 6px 0 #962d48; .btn-yes:hover background: #ff4d7a; transform: scale(1.02);
<script> (function() // ----- DOM elements ----- const yesBtn = document.getElementById('yesBtn'); const noBtn = document.getElementById('noBtn'); const responseDiv = document.getElementById('responseArea'); const messagePara = document.getElementById('messageText'); const gifSpan = document.querySelector('#responseArea .gif-placeholder'); const card = document.getElementById('proposalCard'); const questionDiv = document.getElementById('questionText');
// ----- confetti (simple vanilla) ----- function triggerConfetti() if (typeof window.confetti === 'function') window.confetti( particleCount: 180, spread: 100, origin: y: 0.6 , startVelocity: 20, colors: ['#ff3366', '#ffb347', '#ff6f91'] ); setTimeout(() => window.confetti( particleCount: 100, spread: 70, origin: y: 0.4, x: 0.3 , startVelocity: 15 ); , 150); else // fallback confetti - simple canvas based const canvas = document.createElement('canvas'); canvas.style.position = 'fixed'; canvas.style.top = '0'; canvas.style.left = '0'; canvas.style.width = '100%'; canvas.style.height = '100%'; canvas.style.pointerEvents = 'none'; canvas.style.zIndex = '9999'; document.body.appendChild(canvas); const myConfetti = new ConfettiGenerator( target: canvas, max: 200, size: 1.2, colors: [[255,51,102],[255,180,71],[255,111,145]] ); myConfetti.render(); setTimeout(() => document.body.removeChild(canvas); , 2800); index of mujhse shaadi karogi
// ---------- Attach events ---------- yesBtn.addEventListener('click', onYes); noBtn.addEventListener('click', handleNoClick); // additional hover effect for yes button yesBtn.addEventListener('mouseenter', () => if(!yesBtn.disabled) yesBtn.style.transform = 'scale(1.02)'; ); yesBtn.addEventListener('mouseleave', () => yesBtn.style.transform = ''; ); // preload fun message: optional but nice. setTimeout(() => const msg = "💕 Your answer? I'll wait for eternity... 💕"; if(!yesBtn.disabled) messagePara.innerHTML = msg; , 1000); // small fallback to keep no button from going out of container setInterval(() => if(noBtn.style.position === 'absolute' && !yesBtn.disabled) const container = document.querySelector('.buttons'); if(container) const maxLeft = container.clientWidth - noBtn.offsetWidth - 8; const maxTop = container.clientHeight - noBtn.offsetHeight - 5; let leftNow = parseFloat(noBtn.style.left); let topNow = parseFloat(noBtn.style.top); if (isNaN(leftNow)) leftNow = 10; if (isNaN(topNow)) topNow = 10; if (leftNow > maxLeft) noBtn.style.left = Math.max(5, maxLeft - 5) + 'px'; if (topNow > maxTop) noBtn.style.top = Math.max(2, maxTop - 4) + 'px'; if (leftNow < 2) noBtn.style.left = '8px'; if (topNow < 2) noBtn.style.top = '8px'; , 500); )();
.subhead font-size: 1.2rem; color: #c74b5e; margin-bottom: 2rem; font-style: italic; font-weight: 500; 💕"; if(
// ---------- HELPER: show romantic message & celebration ---------- function showAcceptance() // Celebration effect: confetti & big romantic message questionDiv.innerHTML = "🎉 YOU SAID YES! 🎉 <br> 💑 HAMESHA SATH 💑"; questionDiv.style.background = "#ffdae2"; // Change response area with proposal accepted gifSpan.innerHTML = "💒🎊💒🎊💒"; messagePara.innerHTML = "YAYYY! 💖 TUMNE HAAN KARDI! 💖 <br> Main aapko hamesha pyaar karunga/karungi. Ab shaadi ki taiyari shuru! 🥳✨"; responseDiv.style.background = "#fff0c0"; // Disable buttons after yes yesBtn.disabled = true; noBtn.disabled = true; yesBtn.style.opacity = "0.6"; noBtn.style.opacity = "0.6"; yesBtn.style.cursor = "default"; noBtn.style.cursor = "default"; // Add confetti effect triggerConfetti(); // extra romantic touch: floating hearts createFloatingHearts();
.response-area margin-top: 1.8rem; background: #fff0f2; border-radius: 40px; padding: 1.2rem; min-height: 110px; font-size: 1.25rem; color: #b13b55; transition: all 0.2s; border: 1px solid #ffccd4; 💖 <br> Main aapko hamesha pyaar karunga/karungi
@keyframes pulse 0% transform: scale(1); opacity: 0.9; text-shadow: 0 0 0 rgba(255,80,120,0.4); 50% transform: scale(1.12); opacity: 1; text-shadow: 0 0 12px #ff3366; 100% transform: scale(1); opacity: 0.9;