Tooth Fairy
← Back to Home

100+ Dental FAQs

Expert-reviewed answers to the most-asked dental questions. Browse by category or search for anything!

Dr. Kay's FAQ Hub

Instant answers · Expert-reviewed

100+ Q&A
Tooth Fairy Tap me!
Hi there! ✨ Welcome to my magical question hub! Pick any question below and I'll help you keep that smile sparkling. ✨
// =================== FAQ SIDE FAIRY =================== const faqFairyTips = [ {label:"Hi there! ✨", text:"Welcome to my magical question hub! Pick any question below and I'll help you keep that smile sparkling. ✨"}, {label:"Fairy Tip", text:"Brush twice daily for two whole minutes — small circles, gentle pressure. Your enamel will thank you!"}, {label:"Fairy Tip", text:"Floss BEFORE you brush so your toothpaste can reach the spaces between your teeth."}, {label:"Fun Fact", text:"Tooth enamel is the hardest substance in your body — even harder than bone!"}, {label:"Fun Fact", text:"Adults grow 32 teeth in total. I keep every baby tooth in my magical vault. ✨"}, {label:"Fairy Tip", text:"Sip water after sweets to rinse sugar off your teeth. Future-you will smile bigger."}, {label:"Fun Fact", text:"Sharks grow new teeth their whole life. Humans only get one shot at adult teeth — protect them!"}, {label:"Fairy Tip", text:"Swap your toothbrush every 3 months, or sooner if the bristles look frayed."} ]; let faqFairyIdx = 0; let faqFairyTimer; function toggleFaqFairy(e){ if(e) e.stopPropagation(); const fairy = document.getElementById('faqFairy'); const bubble = document.getElementById('faqFairyBubble'); const label = document.getElementById('faqFairyLabel'); const text = document.getElementById('faqFairyText'); if(!fairy || !bubble) return; const tip = faqFairyTips[faqFairyIdx % faqFairyTips.length]; label.textContent = tip.label; text.textContent = tip.text; bubble.classList.add('visible'); fairy.classList.add('opened'); faqFairyIdx++; clearTimeout(faqFairyTimer); faqFairyTimer = setTimeout(()=>{ bubble.classList.remove('visible'); }, 8000); } function closeFaqFairyBubble(e){ if(e) e.stopPropagation(); const bubble = document.getElementById('faqFairyBubble'); if(bubble) bubble.classList.remove('visible'); clearTimeout(faqFairyTimer); } (function initFaqFairy(){ const fairy = document.getElementById('faqFairy'); const section = document.getElementById('chat'); if(!fairy || !section) return; fairy.addEventListener('keydown', (e) => { if(e.key === 'Enter' || e.key === ' '){ e.preventDefault(); toggleFaqFairy(e); } }); let greeted = false; const obs = new IntersectionObserver((entries) => { entries.forEach(entry => { if(entry.isIntersecting && !greeted){ greeted = true; setTimeout(() => toggleFaqFairy(), 700); obs.disconnect(); } }); }, {threshold: 0.2}); obs.observe(section); })(); renderFAQCats(); renderFAQs(); (function initFaqFairy(){ const fairy = document.getElementById('faqFairy'); const section = document.querySelector('.faq-container'); if(!fairy || !section) return; let greeted = false; const obs = new IntersectionObserver((entries) => { entries.forEach(entry => { if(entry.isIntersecting && !greeted){greeted=true;setTimeout(()=>toggleFaqFairy(),700);obs.disconnect();} }); }, {threshold: 0.2}); obs.observe(section); })();