Eventos

Olá pessoal, estou aqui de novo para postar mais um aula pra vocês!

A aula de hoje é Eventos!

O que é evento ?
é simplesmente uma determinada ação …

no Javascript puro aplicamos assim :

<div id=links>
<a href=javascript:; onclick="minhafuncao()"> clique aqui</a>
</div>

Ao você clicar ele realizará a função de nome “minhafuncao”. essa função mostra a <div id=divdafuncao>.

Beleza! Mas iremos mostrar é no jquery. como que se faz ?
primeiro passo é tomar uma referência de onde você está (vamos supor que só tenha esse link na <div id=links>) então faremos assim:

<script>
$(document).ready(function(){
$('#links a').click(function(){ // aqui selecionamos a tag "a" dentro da div id=links e quando clicarmos realizará a função..
$('#divdafuncao').show('slow'); // mostrando a id=divdafuncao !
});
});
</script>

Então qual é a vantagem ?
a vantagem é que seu código ficará muito mais organizado e você não vai mais precisar encher seu HTML de comandos javascript, que deixa a pagina mais pessada e esse códigos atrapalha muito na hora da programação dinâmica. Pois como vimos no código, nós selecionamos pelo jQuery que suporta o “Xpath do CSS”  quase que por inteiro (*Ainda terá um artigo só sobre isso)!

Evento .hoverSe lembra do onMouseOver e onMouseOut ?

então vamos ver direto no exemplo para facilitar:

<script>
$(document).ready(function(){
$("#links a").hover(function(){ //primeira function -> onMouseOver
$('#divdafuncao').show('slow'); // mostrando a id=divdafuncao !
},function(){ // segunda function -> onMouseOut
$('#divdafuncao').hide('slow'); // escondendo a id=divdafuncao !
});
});
</script>

Evento .toggle
É idêntico ao .hover só difere pois o toggle utiliza o click para mudar para a segunda function.

<script>
$(document).ready(function(){
$("#links a").toogle(function(){ // Primeiro click
$('#divdafuncao').show('slow'); // mostrando a id=divdafuncao !
},function(){ // segundo Click
$('#divdafuncao').hide('slow'); // escondendo a id=divdafuncao !
});
});
</script>

E para outros eventos utilizamos o .bind

$('#links a').bind("mousemove", function(){ // quando mover o mouse
$('#divdafuncao').show('slow');
});

Todos ou eventos com o .bind:
blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error.

é pessoal, por hoje é só ! ;)

Vou deixar uma demontração on-line para vocês tirarem suas dúvidas. aqui:
>> DEMONSTRAÇÃO AQUI!<<
Outro bom link para consulta:
http://docs.jquery.com/Events

Uma resposta

  1. [...] tudo bom com vocês ? Só dando uma observação aqui.. É.. quem leu o artigo anterior sobre EVENTOSConseguirá entender tranqüilamente o desenvolver! coloquei esse POST mas para vocês exercitarem o [...]

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.