Skip to content

Manipulação do DOM: Usar métodos como document.createElement , appendChild , removeChild , document.getElementById , para adicionar e remover imagens dinamicamente.

Notifications You must be signed in to change notification settings

MaiaraSanto/Dynamic-Image-Gallery-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic-Image-Gallery-JS

O que fazer?

Conceitos Essenciais:

📌 Manipulação do DOM: Usar métodos como document.createElement , appendChild , removeChild , document.getElementById , para adicionar e remover imagens dinamicamente.

📌Local Storage: Armazenar informações sobre as imagens adicionadas/removidas para que o estado da galeria seja persistido entre as sessões de navegação.

Desenvolvimento Passo a Passo:

  1. Estrutura HTML: Criar uma estrutura básica com um input para carregar imagens, um botão para adicionar e um container onde as imagens serão exibidas.

  2. Adicionar Imagens: Capturar o evento de clique no botão de adicionar. Ler a imagem do input e criar um elemento img no DOM para exibi-la na galeria. Armazenar informações da imagem adicionada no localStorage .

  3. Remover Imagens:

  • Associar um evento de clique a cada imagem para remoção.
  • Remover a imagem do DOM e atualizar o localStorage para refletir essa mudança.
  1. Persistência com Local Storage:
  • Ao carregar a página, verificar o localStorage para qualquer imagem previamente adicionada e exibi-las automaticamente.

Dicas:

📌 Utilize identificadores únicos para cada imagem para facilitar a remoção e gerenciamento no localStorage .

📌 Considere o limite de armazenamento do localStorage e implemente medidas para tratá-lo, como compressão de imagem ou limitação do número de imagens.

About

Manipulação do DOM: Usar métodos como document.createElement , appendChild , removeChild , document.getElementById , para adicionar e remover imagens dinamicamente.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published