ES6 - Eventos
O JavaScript destina-se a adicionar interatividade às suas páginas. JavaScript faz isso usando um mecanismo que usa eventos.Events 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.
Um evento é uma ação ou ocorrência reconhecida pelo software. Pode ser acionado por um usuário ou sistema. Alguns exemplos comuns de eventos incluem um usuário clicando em um botão, carregando a página da web, clicando em um hiperlink e assim por diante. A seguir estão alguns dos eventos HTML comuns.
Manipuladores de eventos
Na ocorrência de um evento, a aplicação executa um conjunto de tarefas relacionadas. O bloco de código que atinge esse propósito é chamado deeventhandler. Cada elemento HTML possui um conjunto de eventos associados a ele. Podemos definir como os eventos serão processados em JavaScript usando manipuladores de eventos.
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
<html>
<head>
<script type = "text/javascript">
function sayHello() {
document.write ("Hello World")
}
</script>
</head>
<body>
<p> Click the following button and see result</p>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
A seguinte saída é exibida na execução bem-sucedida do código acima.
onsubmitEvent Type
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.
O exemplo a seguir mostra como usar onsubmit. Aqui, estamos chamando uma função validate () antes de enviar os dados do formulário ao servidor da web. Se a função validate () retornar verdadeiro, o formulário será enviado, caso contrário, não enviará os dados.
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.
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>
A seguinte saída é exibida na execução bem-sucedida do código acima.
Eventos padrão HTML 5
Os eventos HTML 5 padrão estão listados na tabela a seguir para sua referência. 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 do carregamento do documento |
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 deixa um alvo de soltar válido |
Ondragover | roteiro | Aciona quando um elemento está sendo arrastado sobre um destino de soltar válido |
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 de repente |
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 é alterado |
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 |
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 muda o volume, também quando o volume está definido como "mudo" |
esperando | roteiro | Aciona quando a reprodução da mídia para, mas espera-se que continue |