DEV Community

Kirey Cazkdnsky
Kirey Cazkdnsky

Posted on

Nova conquista desbloqueada

Carai, quem diria, eu solucionei um problema sozinho, não precisei do ChatGPT pra corrigir um erro, usei lógica, foi algo básico, mas eu fiz sozinho

O ChatGPT me deu esse código pra eu criar um modal:

function abrirConfiguracoes() {
document.getElementById('configModal').classList.add('active'); }
function fecharConfiguracoes() {
document.getElementById('configModal').classList.remove('active'); }
Enter fullscreen mode Exit fullscreen mode

Porém eu não tinha nenhum desses elementos no meu código, e ficou mais ou menos assim:

function openConfig() {
document.getElementById('configModal').classList.add('show'); }
function closeConfig() {
document.getElementById('configModal').classList.remove('show'); }
Enter fullscreen mode Exit fullscreen mode

Porém esse código não tava funcionando, e o Modal estava aberto 100% do tempo, então fiz isso:

.show { display: block; }
.hide { display: none;}
Enter fullscreen mode Exit fullscreen mode

E coloquei isso:

<!-- Modal de Configurações -->
<div id="configModal" class="modal hide">
<h2>O que deseja buscar?</h2>
<label><input type="checkbox" checked disabled> Florestas naturais</label>
<label><input type="checkbox" disabled> Cidades</label>
<label><input type="checkbox" disabled> Locais abandonados</label>
<label><input type="checkbox" disabled> Áreas desmatadas</label>
<label><input type="checkbox" disabled> Áreas queimadas</label>
<button onclick="fecharConfiguracoes()">Fechar</button>
</div>
Enter fullscreen mode Exit fullscreen mode

E atualizei o código pra isso:

function openConfig() {
document.getElementById('configModal').classList.add('show');
document.getElementById('configModal').classList.remove('hide'); }

function closeConfig() {
document.getElementById('configModal').classList.remove('show');
document.getElementById('configModal').classList.add('hide'); }
Enter fullscreen mode Exit fullscreen mode

É algo simples.

Mas não é que funcionou? To surpreso.

O Modal abre e fecha sem nenhum problema agora, não há erros, bugs, tá tudo 100% fluido e funcional.

Top comments (0)