Eventos

Um evento representa o exato momento em que algo acontece, normalmente devido a uma ação do utilizador.
Exemplos:

  • mover o mouse sobre um elemento
  • seleccionando um botão de rádio
  • clicar em um elemento

Aqui estão alguns eventos mais comuns do DOM:

Mouse EventsKeyboard EventsForm EventsDocument/Window Events
clickkeypresssubmitload
dblclickkeydownchangeresize
mouseenterkeyupfocusscroll
mouseleave blurunload

Sintaxe da captura de eventos

$(selector).evento();

Exemplo:

$("p").click();

Se quisermos fazer algo quando um evento ocorre devemos fazê-lo através de uma função de callback:

$("p").click(function(){ 
    // tratamento do evento aqui
});

Eventos mais comuns

$(document).ready()

O evento $(document).ready() permite-nos executar uma função quando a página está totalmente carregada.

Exemplo:

$(document).ready(function(){ 
   $("p").hide(); 
}); 

click ()

O evento click() atribui uma função tratadora do evento click aos elementos de HTML definidos no seletor. A função é executada quando o utilizador clica num dos elementos de HTML.

Exemplo:

Quando o utilizador clica num elemento <p> , esconde o elemento com o id “#content”:

$("p").click(function(){ 
   $("#content").hide(); 
}); 

dblclick()

O evento dblclick() atribui uma função tratadora do evento dblclick aos elementos de HTML definidos no seletor.

A função é executada quando o utilizador clica duas vezes num elemento de HTML.

Exemplo :

$("p").dblclick(function(){ 
   $("#content").hide(); 
}); 

mouseenter()

O evento mouseenter() atribui uma função tratadora do evento mouseenter aos elementos de HTML definidos no seletor.

A função é executada quando o ponteiro do rato entra no elemento de HTML, referido no seletor:

Exemplo :

$("#p1").mouseenter(function(){ 
   alert("You entered p1!"); 
});

mouseleave()

O evento mouseleave() atribui uma função tratadora do evento mouseleave aos elementos de HTML definidos no seletor.

A função é executada quando o ponteiro do rato deixa o elemento HTML, referido no seletor.

Exemplo :

$("#p1").mouseleave(function(){ 
   alert("Bye! You now leave p1!"); 
}); 

mousedown()

O método mousedown() atribui uma função tratadora do evento mousedown aos elementos de HTML definidos no seletor.

A função é executada quando o botão esquerdo do rato é pressionado para baixo, enquanto o rato está sobre o elemento HTML, referido no seletor.

Exemplo :

$("#p1").mousedown(function(){ 
   alert("Mouse down over p1!"); 
}); 

mouseup()

O método mouseup() atribui uma função tratadora do evento mouseup aos elementos de HTML definidos no seletor.

A função é executada quando o botão esquerdo do rato é libertado, enquanto o rato está sobre o elemento HTML, referido no seletor.

Exemplo :

$("#p1").mouseup(function(){ 
   alert("Mouse up over p1!"); 
}); 

focus()

O método focus() atribui uma função tratadora do evento focus aos elementos de HTML definidos no seletor.

A função é executada quando o elemento de HTML, referido no seletor, recebe o foco.

Exemplo :

$("input").focus(function(){ 
   $(input).css("background-color","#cccccc"); 
});