Index Of Mujhse Shaadi Karogi Apr 2026
<div class="response-area" id="responseArea"> <div class="gif-placeholder">πΈππΈ</div> <div id="messageText">Tap 'Haan' to say yes or 'Nahi' ... but I know your answer π</div> </div> <footer>β¨ Pyaar se sochna β¨ | for my special one</footer> </div>
// reset any previous absolute style if window resizes (to avoid break) window.addEventListener('resize', function() if(noBtn.style.position === 'absolute') // re-adjust position after resize const btnContainer = document.querySelector('.buttons'); if(btnContainer) const maxLeft = btnContainer.clientWidth - noBtn.offsetWidth - 10; const maxTop = btnContainer.clientHeight - noBtn.offsetHeight - 5; if(maxLeft > 0 && maxTop > 0) let leftVal = parseFloat(noBtn.style.left); let topVal = parseFloat(noBtn.style.top); if(isNaN(leftVal)) leftVal = 20; if(isNaN(topVal)) topVal = 10; noBtn.style.left = Math.min(maxLeft, leftVal) + 'px'; noBtn.style.top = Math.min(maxTop, topVal) + 'px'; );
// ----- 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
// ---------- NO BUTTON - playful escaping behaviour (classic "Mujhse Shaadi Karogi" trick) ---------- function handleNoClick() noClickCount++; if(noClickCount === 1) messagePara.innerHTML = "π Are you sure? Think again! Love is in the air π¨ ... please click 'Haan'"; gifSpan.innerHTML = "π’π"; responseDiv.style.background = "#ffe0e5"; // make No button move slightly? first time hint noBtn.style.transform = "translateX(5px)"; setTimeout(() => noBtn.style.transform = ""; , 200); else if(noClickCount === 2) messagePara.innerHTML = "π₯Ί Ruko... Please meri baat suno. Life without you feels empty. Click Haan? π₯Ί"; gifSpan.innerHTML = "πΉππΉ"; moveNoButtonRandomly(); else if(noClickCount === 3) messagePara.innerHTML = "π€ OK, I know you are joking. But I'll move the 'Nahi' button now, you can't say no easily! πβ€οΈ"; gifSpan.innerHTML = "ππ¨π¨"; moveNoButtonRandomly(true); else if(noClickCount >= 4) messagePara.innerHTML = "π Haha! No matter how many times you click 'Nahi', my love stays. The button will run away. Just say Haan! π"; gifSpan.innerHTML = "πππ"; moveNoButtonRandomly(true); // extra trick: disable no button for a moment and re-enable? playful if(noClickCount === 5) noBtn.style.opacity = "0.5"; noBtn.disabled = true; setTimeout(() => noBtn.disabled = false; noBtn.style.opacity = "1"; , 700); // Add slight shake to the proposal card card.style.transform = "rotate(0.5deg) scale(0.99)"; setTimeout(() => card.style.transform = ""; , 180);
.btn border: none; font-size: 1.35rem; font-weight: 600; padding: 0.9rem 1.8rem; border-radius: 60px; cursor: pointer; transition: 0.2s; font-family: inherit; display: inline-flex; align-items: center; gap: 12px; box-shadow: 0 5px 0 rgba(0,0,0,0.1); Love is in the air π¨
// ---------- 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();
.btn-yes background: #e8436e; color: white; box-shadow: 0 6px 0 #962d48; .btn-yes:hover background: #ff4d7a; transform: scale(1.02); Please meri baat suno
// ---------- YES BUTTON HANDLER (main event) ---------- function onYes() if(yesBtn.disabled) return; // already accepted showAcceptance();