JavaScript - Eventos
O que é um evento?
A interação do JavaScript com o HTML é tratada por meio de eventos que ocorrem quando o usuário ou o navegador manipula uma página.
Quando a página é carregada, é chamado de evento. Quando o usuário clica em um botão, esse clique também é um evento. Outros exemplos incluem eventos como pressionar qualquer tecla, fechar uma janela, redimensionar uma janela, etc.
Os desenvolvedores podem usar esses eventos para executar respostas codificadas em JavaScript, o que faz com que os botões fechem janelas, mensagens a serem exibidas aos usuários, dados a serem validados e virtualmente qualquer outro tipo de resposta imaginável.
Os eventos fazem parte do Document Object Model (DOM) Nível 3 e cada elemento HTML contém um conjunto de eventos que podem acionar o código JavaScript.
Por favor, siga este pequeno tutorial para uma melhor compreensão da Referência de Eventos HTML . Aqui, veremos alguns exemplos para entender a relação entre Evento e JavaScript -
Tipo de evento onclick
Este é o tipo de evento usado com mais frequência que ocorre quando um usuário clica com o botão esquerdo do mouse. Você pode colocar sua validação, aviso, etc., contra este tipo de evento.
Exemplo
Experimente o seguinte exemplo.
<html>
<head>
<script type = "text/javascript">
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<p>Click the following button and see result</p>
<form>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</form>
</body>
</html>
Resultado
onsubmit Tipo de evento
onsubmité um evento que ocorre quando você tenta enviar um formulário. Você pode colocar sua validação de formulário contra este tipo de evento.
Exemplo
O exemplo a seguir mostra como usar onsubmit. Aqui estamos chamando devalidate()função antes de enviar os dados do formulário ao servidor da web. E sevalidate() Se a função retornar true, o formulário será enviado, caso contrário, não enviará os dados.
Experimente o seguinte exemplo.
<html>
<head>
<script type = "text/javascript">
<!--
function validation() {
all validation goes here
.........
return either true or false
}
//-->
</script>
</head>
<body>
<form method = "POST" action = "t.cgi" onsubmit = "return validate()">
.......
<input type = "submit" value = "Submit" />
</form>
</body>
</html>
onmouseover e onmouseout
Esses dois tipos de eventos o ajudarão a criar bons efeitos com imagens ou até mesmo com texto. oonmouseover o evento é acionado quando você passa o mouse sobre qualquer elemento e o onmouseouté acionado quando você move o mouse para fora desse elemento. Experimente o seguinte exemplo.
<html>
<head>
<script type = "text/javascript">
<!--
function over() {
document.write ("Mouse Over");
}
function out() {
document.write ("Mouse Out");
}
//-->
</script>
</head>
<body>
<p>Bring your mouse inside the division to see the result:</p>
<div onmouseover = "over()" onmouseout = "out()">
<h2> This is inside the division </h2>
</div>
</body>
</html>
Resultado
Eventos padrão HTML 5
Os eventos HTML 5 padrão estão listados aqui para sua referência. Aqui, o script indica uma função Javascript a ser executada nesse evento.
Atributo | Valor | Descrição |
---|---|---|
desligada | roteiro | Aciona quando o documento fica offline |
Onabort | roteiro | Aciona em um evento de aborto |
uma impressão posterior | roteiro | Aciona após o documento ser impresso |
onbeforeonload | roteiro | Aciona antes de o documento carregar |
na frente da impressão | roteiro | Aciona antes de o documento ser impresso |
onblur | roteiro | Aciona quando a janela perde o foco |
oncanplay | roteiro | Aciona quando a mídia pode iniciar a reprodução, mas pode ter que parar para armazenamento em buffer |
oncanplaythrough | roteiro | Aciona quando a mídia pode ser reproduzida até o fim, sem parar para armazenamento em buffer |
em mudança | roteiro | Aciona quando um elemento muda |
onclick | roteiro | Dispara com um clique do mouse |
oncontextmenu | roteiro | Aciona quando um menu de contexto é acionado |
ondblclick | roteiro | Dispara com um clique duplo do mouse |
ondrag | roteiro | Aciona quando um elemento é arrastado |
ondragend | roteiro | Aciona no final de uma operação de arrastar |
Ondragenter | roteiro | Aciona quando um elemento é arrastado para um destino de soltar válido |
Ondragleave | roteiro | Aciona quando um elemento está sendo arrastado sobre um destino de soltar válido |
Ondragover | roteiro | Aciona no início de uma operação de arrastar |
ondragstart | roteiro | Aciona no início de uma operação de arrastar |
ondrop | roteiro | Aciona quando o elemento arrastado está sendo solto |
mudança de ondulação | roteiro | Aciona quando o comprimento da mídia é alterado |
esvaziado | roteiro | Aciona quando um elemento de recurso de mídia fica vazio repentinamente. |
ligado | roteiro | Aciona quando a mídia chega ao fim |
onerror | roteiro | Aciona quando ocorre um erro |
No foco | roteiro | Aciona quando a janela ganha o foco |
onformchange | roteiro | Aciona quando um formulário muda |
onforminput | roteiro | Aciona quando um formulário recebe entrada do usuário |
onhaschange | roteiro | Aciona quando o documento muda |
entrada | roteiro | Aciona quando um elemento obtém entrada do usuário |
oninvalid | roteiro | Aciona quando um elemento é inválido |
onkeydown | roteiro | Aciona quando uma tecla é pressionada |
onkeypress | roteiro | Aciona quando uma tecla é pressionada e liberada |
onkeyup | roteiro | Aciona quando uma tecla é liberada |
carregando | roteiro | Aciona quando o documento carrega |
onloadeddata | roteiro | Aciona quando os dados da mídia são carregados |
onloadedmetadata | roteiro | Aciona quando a duração e outros dados de mídia de um elemento de mídia são carregados |
onloadstart | roteiro | Aciona quando o navegador começa a carregar os dados de mídia |
mensagem | roteiro | Aciona quando a mensagem é acionada |
onmousedown | roteiro | Aciona quando um botão do mouse é pressionado |
onmousemove | roteiro | Aciona quando o ponteiro do mouse se move |
onmouseout | roteiro | Aciona quando o ponteiro do mouse sai de um elemento |
no mouse | roteiro | Aciona quando o ponteiro do mouse se move sobre um elemento |
onmouseup | roteiro | Aciona quando um botão do mouse é liberado |
onmousewheel | roteiro | Aciona quando a roda do mouse está sendo girada |
on-line | roteiro | Aciona quando o documento fica offline |
onoine | roteiro | Aciona quando o documento fica online |
on-line | roteiro | Aciona quando o documento fica online |
no couro da página | roteiro | Aciona quando a janela está oculta |
onpageshow | roteiro | Aciona quando a janela se torna visível |
em pausa | roteiro | Aciona quando os dados de mídia são pausados |
em jogo | roteiro | Aciona quando os dados de mídia vão começar a ser reproduzidos |
tocando | roteiro | Aciona quando os dados de mídia começam a ser reproduzidos |
onpopstate | roteiro | Aciona quando o histórico da janela muda |
em progresso | roteiro | Aciona quando o navegador busca os dados de mídia |
onratechange | roteiro | Aciona quando a taxa de reprodução dos dados de mídia muda |
onreadystatechange | roteiro | Aciona quando o estado de prontidão muda |
Onredo | roteiro | Aciona quando o documento executa um refazer |
onresize | roteiro | Aciona quando a janela é redimensionada |
onscroll | roteiro | Aciona quando a barra de rolagem de um elemento está sendo rolada |
procurado | roteiro | Aciona quando o atributo de busca de um elemento de mídia não é mais verdadeiro e a busca termina |
em busca | roteiro | Aciona quando o atributo de busca de um elemento de mídia é verdadeiro e a busca começa |
onselect | roteiro | Aciona quando um elemento é selecionado |
montado | roteiro | Aciona quando há um erro na busca de dados de mídia |
no armazenamento | roteiro | Aciona quando um documento é carregado |
onsubmit | roteiro | Aciona quando um formulário é enviado |
suspender | roteiro | Aciona quando o navegador busca dados de mídia, mas é interrompido antes que todo o arquivo de mídia seja buscado |
ontimeupdate | roteiro | Aciona quando a mídia muda sua posição de reprodução |
onundo | roteiro | Aciona quando um documento desfaz |
onunload | roteiro | Aciona quando o usuário sai do documento |
onvolumechange | roteiro | Aciona quando a mídia altera o volume, também quando o volume está definido como "mudo" |
esperando | roteiro | Aciona quando a mídia para de reproduzir, mas espera-se que retome |