Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] De acordo com a aula 07 CSS: Dispondo elementos com Flexbord e Grid| Meu menu quando clico no botão após adicionar o java script não funciona (Segue abaixo todos os códigos)

CÓDIGO HTML Insira aqui a descrição dessa imagem para ajudar na acessibilidade

CSS @font-face { font-family: 'icones'; src: url(../font/icones.ttf); } body{ background-color: #1D232A; font-family:'Open Sans','icones', sans-serif; color: #FFFFFF; } .cabecalho{ display:flex; Justify-content:space-between; align-items: center; background-color:#15191C; padding: 8px 16px; box-shadow:0px 4px 4px rgba(0, 0, 0, 0.16);

} .cabecalho__menu i::before { content: "\e904"; font-size: 24px; } .cabecalho__notificacao i::before{ content: "\e906"; font-size: 24px; } .cabecalho__logo{ width: 40px;

}

.menu-lateral { display:flex; flex-direction: column; background-color: #15191C; width:75vh; height: 100vh; position: absolute; left: -100vw; } .menu-lateral--ativo{ left: 0; } .menu-lateral__logo{ width: 118px; align-self: center; padding: 16px; } .menu-lateral__link{ Height: 64px; color:#95999C; padding-left: 64px; display: flex; align-items: center; } .menu-lateral__link--ativo{ color: #FFFFFF; padding-left: 56PX; border-left: 8px solid #FFFFFF; } .menu-lateral__link::before{ content:"\e900"; width: 24px; height: 24px; font-size: 24px; position: absolute; left:24px; } .menu-lateral__link--inicio::before{ content: "\e902"; } .menu-lateral__link--videos::before{ content:"\e90e";

} .menu-lateral__link--picos::before{ content:"\e909";

} .menu-lateral__link--intrigantes::before{ content:"\e903";

} .menu-lateral__link--pinturas::before{ content:"\e90a"; }

js

const botaoMenu = document.querySelector('.cabecalho__menu') const menu = document.querySelector('.menu-lateral')

botaMenu.addEventListener('click', () =>{ menu.classlist.toggle('menu-lateral--ativo') })

1 resposta
solução!

Oi Leonardo, tudo bem?

Você está escrevendo classlist, o JavaScript é case-sensitive, o que significa que a linguagem é sensível a letras maiúsculas e minúsculas. E nesse caso você precisaria escrever assim: classList para que o código seja reconhecido.

Corrige para:

const botaoMenu = document.querySelector('.cabecalho__menu')
const menu = document.querySelector('.menu-lateral')

botaoMenu.addEventListener('click', () => {
    menu.classList.toggle('menu-lateral--ativo')
})

E você sempre pode conferir o código aqui nessa atividade.

Um abraço e bons estudos.