O conceito de carregamento HTML/JS pode ajudá-lo a controlar o comportamento da página da Web depois de carregada.
O carregamento de uma página da Web inclui aguardar o carregamento completo do conteúdo, das imagens e de outros recursos da página.
Algumas páginas da Web garantem que determinadas funcionalidades não ocorram até que tudo tenha sido carregado. Um exemplo inclui a recuperação de dados de um banco de dados somente após o carregamento da página.
Existem diferentes maneiras de verificar se uma página da Web está totalmente carregada. Você pode ouvir eventos usando manipuladores de eventos JavaScript, use o window.onload evento JavaScript ou o carregando Atributo HTML.
Como usar onLoad com o elemento HTML do corpo
Você pode usar eventos JavaScript para verificar se o corpo da página da Web foi carregado. Você precisará de um arquivo HTML com algum conteúdo da página e um arquivo JavaScript para executar o código.
O código utilizado neste projeto está disponível em um Repositório GitHub e é gratuito para você usar sob a licença do MIT.
- Em um novo arquivo HTML chamado index.html, adicione o seguinte código HTML básico:
html>
<html>
<cabeça>
<título>Exemplo usando onloadtítulo>
cabeça>
<corpo>
<h1>Exemplo usando onload()h1>
<p>Este exemplo demonstra como usar o evento onload() em JavaScript.p>
corpo>
html> - Crie um novo arquivo na mesma pasta chamada script.js. Vincule este arquivo à sua página HTML usando a tag script. Você pode adicionar a tag script na parte inferior da tag body:
<corpo>
seu conteúdo
<roteiroorigem="script.js">roteiro>
corpo> - Dentro do conteúdo em sua tag de corpo HTML, adicione uma tag de parágrafo vazia.
<peu ia="saída">p>
- Dentro do arquivo JavaScript, adicione o window.onload função de evento. Isso será executado quando a página for carregada:
janela.onload = função() {
// código a ser executado quando a página é carregada
}; - Dentro da função, preencha o conteúdo da tag de parágrafo vazia. Isso mudará a tag de parágrafo para exibir uma mensagem somente quando a página for carregada:
documento.getElementById("saída").innerHTML = "Página carregada!";
- Alternativamente, você também pode usar um ouvinte de evento para ouvir o DOMContentLoaded evento. DOMContentLoaded dispara antes de window.onload. Ele é acionado assim que o documento HTML está pronto, em vez de aguardar o carregamento de todos os recursos externos.
documento.addEventListener('DOMContentLoaded', função() {
documento.getElementById("saída").innerHTML = "Página carregada!";
}); - Abra o arquivo index.html em um navegador da Web para visualizar a mensagem quando a página terminar de carregar:
- Em vez de usar eventos JavaScript para verificar se uma página foi carregada, você também pode usar o carregando Atributo HTML para o mesmo resultado. Adicione o atributo onload à tag body em seu arquivo HTML:
<corpocarregando="iniciar()">
- Crie o iniciar() dentro do arquivo JavaScript. Não é recomendado usar o atributo onload HTML e o evento onload JavaScript ao mesmo tempo. Fazer isso pode levar a um comportamento inesperado ou a conflitos entre as duas funções.
funçãoiniciar() {
documento.getElementById("saída").innerHTML = "Página carregada!";
}
Recomendamos usar os ouvintes de evento JavaScript e o window.onload método sobre o HTML carregando porque manter o comportamento e o conteúdo da página da Web separados é uma boa prática. Além disso, os ouvintes de evento JavaScript fornecem mais compatibilidade e flexibilidade em relação aos outros dois métodos.
Como usar onLoad com o elemento HTML Image
Você também pode usar o evento onload para executar o código quando outros elementos forem carregados na página. Um exemplo disso é o elemento imagem.
- Dentro da mesma pasta do arquivo index.html, adicione qualquer imagem.
- Dentro do arquivo HTML, adicione uma tag de imagem e vincule o atributo src ao nome da imagem salva na pasta.
<imgeu ia="minha imagem"origem="Pidgeymon.png"largura="300">
- Adicione outra tag de parágrafo vazia para exibir uma mensagem quando a imagem for carregada:
<peu ia="imageLoadedMessage">p>
- Dentro do arquivo JavaScript, adicione um evento onload na imagem. Use o ID exclusivo minha imagem para determinar a qual elemento de imagem adicionar o evento onload:
var minhaimagem = documento.getElementById("minha imagem");
minhaImagem.onload = função() {
}; - Dentro do evento onload, altere o HTML interno para adicionar o Imagem carregada mensagem:
documento.getElementById("imageLoadedMessage").innerHTML = "Imagem carregada!";
- Ao invés de usar minhaimagem.onload, você também pode usar um ouvinte de evento para ouvir o carregar Evento JavaScript:
myImage.addEventListener('carregar', função() {
documento.getElementById("imageLoadedMessage").innerHTML = "Imagem carregada!";
}); - Abra index.html em um navegador da Web para visualizar a imagem e a mensagem:
- Para obter o mesmo resultado, você também pode usar o atributo HTML onload. Semelhante à tag body, adicione um atributo onload à tag img:
<imgeu ia="minha imagem"origem="Pidgeymon.png"largura="300"carregando="imagem carregada ()">
- Adicione a função no arquivo JavaScript, para executar o código quando a imagem for carregada:
funçãoimagem carregada() {
documento.getElementById("imageLoadedMessage").innerHTML = "Imagem carregada!";
}
Como usar onLoad ao carregar o JavaScript
Você pode usar o atributo HTML onload para verificar se o navegador terminou de carregar o arquivo JavaScript. Não há evento onload de JavaScript equivalente para a tag de script.
- Adicione o atributo onload à tag de script em seu arquivo HTML.
<roteiroorigem="script.js"carregando="LoadedJs()">roteiro>
- Adicione a função ao seu arquivo JavaScript. Imprimir uma mensagem por logando no console do navegador:
funçãoLoadedJs() {
console.registro("JS carregado pelo navegador!");
} - Abra o arquivo index.html no navegador. Você pode use o Chrome DevTools para visualizar qualquer saída de mensagens no console.
Carregando páginas da Web no navegador
Agora você pode usar funções e eventos para executar determinado código quando uma página da Web tiver concluído o carregamento. As páginas de carregamento são um grande fator na criação de uma experiência de usuário suave e contínua.
Você pode aprender mais sobre como integrar designs de página de carregamento mais interessantes em seu site.