Meteorologia Aeronáutica Interativa - EEAR /* Navegação SPA - Esconder todas as seções por padrão */ .section-content { display: none !important; } /* Mostrar apenas a seção ativa */ .section-content.active { display: block !important; } /* Transição suave entre seções */ .section-content.active { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } MeteoAero Início Capítulos Simuladores Calculadoras Exercícios Glossário Progresso: 63% Usuário Usuário Teste teste@meteoareo.com Perfil Estatísticas Sair MeteoAero Sistema Interativo de Meteorologia Aeronáutica Baseado no manual "Meteorologia Geral 2020" da EEAR Capítulos Interativos Estude os conceitos fundamentais da meteorologia aeronáutica Começar Estudos Calculadoras Ferramentas práticas para cálculos meteorológicos Usar Calculadoras Simuladores Pratique com simulações realistas de condições meteorológicas Acessar Simuladores Carregando Capítulos... Carregando Simuladores... Carregando Calculadoras... Carregando Exercícios... Carregando Glossário... // Função de navegação SPA function showSection(sectionId) { // Esconder todas as seções document.querySelectorAll('.section-content').forEach(section => { section.classList.remove('active'); }); // Mostrar apenas a seção solicitada document.getElementById(sectionId).classList.add('active'); // Carregar conteúdo da seção se necessário loadSectionContent(sectionId); } // Função para carregar conteúdo das seções function loadSectionContent(sectionId) { const contentDiv = document.getElementById(`${sectionId}-content`); if (!contentDiv || contentDiv.dataset.loaded === 'true') return; switch(sectionId) { case 'chapters': if (typeof initChapters === 'function') { initChapters(); contentDiv.dataset.loaded = 'true'; } break; case 'simulators': if (typeof initSimulators === 'function') { initSimulators(); contentDiv.dataset.loaded = 'true'; } break; case 'calculators': if (typeof initCalculators === 'function') { initCalculators(); contentDiv.dataset.loaded = 'true'; } break; case 'exercises': if (typeof initExercises === 'function') { initExercises(); contentDiv.dataset.loaded = 'true'; } break; case 'glossary': if (typeof initGlossary === 'function') { initGlossary(); contentDiv.dataset.loaded = 'true'; } break; } }