SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Eventos
O evento pode ser forçado a acontecer:

$(‘#item’).trigger(‘click’);
Eventos
O evento hover

Diferente dos eventos ‘focus’ e ‘blur’, o ‘hover’ ocorre em 2
momentos diferentes:

1- quando o ponteiro do mouse se posiciona acima do
elemento

2- quando o ponteiro do mouse deixa de se posicionar acima
do
elemento.

Logo, temos uma forma especial de tratar esse tipo de evento,
enviando 2 conjuntos de métodos: um para quando o mouse
estiver acima e outro quando sair do elemento marcado.
Eventos
Aplicando o evento hover:

$(‘#menu > li’).hover(
  function() {
    $(this).css('background-color', '#ccc');
  },
  function() {
    $(this).css('background-color', '#fff');
  }
);
Eventos
Na primeira função temos o funcionamento do
primeiro evento, ou seja, mouse se posiciona acima
de um elemento ( ‘#menu > li’ ).

A segunda função se aplica quando o mouse deixa
de apontar esse elemento.
Problema do hover
Com a crescente demanda de aparelhos com
tecnologias de touch screen, o evento hover começa
a deixar de acontecer em alguns casos.

Por exemplo: uma tela de celular baseada em toque
não gera um evento ‘hover’, pois a indicação com
dedo ou caneta indicaria um evento ‘click’.
Efeitos e Animações
Formas básicas de animação:

$(‘#item’).show(‘slow’);
$(‘#item’).hide(‘fast’);
$(‘#item’).show(2000);
$(‘#item’).toggle(‘medium’);
Efeitos e Animações
Utilizamos slow, medium e fast para tempos padrões
de animação.

Quanto utilizamos números para o tempo de
animação, denimos ele em ms.
Ou seja: 2000ms = 2 segundos.

O método ‘toggle’ verica alterna a visibilidade do
elemento
(alterna entre show e hide a partir de seu estado).
Efeitos e Animações
Mais formas básicas de animação:

$(‘#item’).slideUp();
$(‘#item’).slideDown();
$(‘#item’).fadeIn();
$(‘#item’).fadeOut();
Efeitos e Animações
Em slideUp() fazemos o elemento desaparecer com
uma varredura vertical de baixo para cima.
Efeitos e Animações
Em slideDown() fazemos o elemento aparecer com
uma varredura vertical de cima para baixo.
Efeitos e Animações
Em fadeIn() fazemos o elemento aparecer com um
efeito de dissolução.
Efeitos e Animações
Em fadeOut() fazemos o elemento desaparecer
com um efeito de dissolução.
Efeitos e Animações
Animação avançada

$("#item").animate({
  width: "70%",
  opacity: 0.4,
  marginLeft: "30px",
  fontSize: "30px",
  borderWidth: "10px"
}, 1500 );
Efeitos e Animações
No método animate() passamos uma série de
propriedades CSS que vamos alterar e em seguida
o tempo de duração dessa duração.

Más contenido relacionado

Más de Suissa

Mongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsMongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsSuissa
 
Atomic design
Atomic design Atomic design
Atomic design Suissa
 
Palestra node.js
Palestra   node.js Palestra   node.js
Palestra node.js Suissa
 
Be MEAN JSConf Uruguay - Suissa
Be MEAN JSConf Uruguay - SuissaBe MEAN JSConf Uruguay - Suissa
Be MEAN JSConf Uruguay - SuissaSuissa
 
Atomic design
Atomic designAtomic design
Atomic designSuissa
 
Be MEAN
Be MEANBe MEAN
Be MEANSuissa
 
Be mean
Be meanBe mean
Be meanSuissa
 
Devcast node.js e mongo db o casamento perfeito
Devcast   node.js e mongo db o casamento perfeitoDevcast   node.js e mongo db o casamento perfeito
Devcast node.js e mongo db o casamento perfeitoSuissa
 
Secot banco de dados no sql de código aberto
Secot   banco de dados no sql de código abertoSecot   banco de dados no sql de código aberto
Secot banco de dados no sql de código abertoSuissa
 
Flisol - Nodejs e MongoDb o casamento perfeito
Flisol - Nodejs e MongoDb o casamento perfeitoFlisol - Nodejs e MongoDb o casamento perfeito
Flisol - Nodejs e MongoDb o casamento perfeitoSuissa
 
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafosPh pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafosSuissa
 
Javascript moderno
Javascript modernoJavascript moderno
Javascript modernoSuissa
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsSuissa
 
DevDay - MongoDb no mundo real - slides
DevDay - MongoDb no mundo real - slidesDevDay - MongoDb no mundo real - slides
DevDay - MongoDb no mundo real - slidesSuissa
 
Javascript moderno
Javascript modernoJavascript moderno
Javascript modernoSuissa
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código abertoSuissa
 
Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com phpSuissa
 
Html5 storage api
Html5 storage apiHtml5 storage api
Html5 storage apiSuissa
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classeSuissa
 
Cluster e replicação em banco de dados
Cluster e replicação em banco de dadosCluster e replicação em banco de dados
Cluster e replicação em banco de dadosSuissa
 

Más de Suissa (20)

Mongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsMongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.js
 
Atomic design
Atomic design Atomic design
Atomic design
 
Palestra node.js
Palestra   node.js Palestra   node.js
Palestra node.js
 
Be MEAN JSConf Uruguay - Suissa
Be MEAN JSConf Uruguay - SuissaBe MEAN JSConf Uruguay - Suissa
Be MEAN JSConf Uruguay - Suissa
 
Atomic design
Atomic designAtomic design
Atomic design
 
Be MEAN
Be MEANBe MEAN
Be MEAN
 
Be mean
Be meanBe mean
Be mean
 
Devcast node.js e mongo db o casamento perfeito
Devcast   node.js e mongo db o casamento perfeitoDevcast   node.js e mongo db o casamento perfeito
Devcast node.js e mongo db o casamento perfeito
 
Secot banco de dados no sql de código aberto
Secot   banco de dados no sql de código abertoSecot   banco de dados no sql de código aberto
Secot banco de dados no sql de código aberto
 
Flisol - Nodejs e MongoDb o casamento perfeito
Flisol - Nodejs e MongoDb o casamento perfeitoFlisol - Nodejs e MongoDb o casamento perfeito
Flisol - Nodejs e MongoDb o casamento perfeito
 
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafosPh pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
 
Javascript moderno
Javascript modernoJavascript moderno
Javascript moderno
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webapps
 
DevDay - MongoDb no mundo real - slides
DevDay - MongoDb no mundo real - slidesDevDay - MongoDb no mundo real - slides
DevDay - MongoDb no mundo real - slides
 
Javascript moderno
Javascript modernoJavascript moderno
Javascript moderno
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código aberto
 
Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com php
 
Html5 storage api
Html5 storage apiHtml5 storage api
Html5 storage api
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classe
 
Cluster e replicação em banco de dados
Cluster e replicação em banco de dadosCluster e replicação em banco de dados
Cluster e replicação em banco de dados
 

J query aula_02

  • 1.
  • 2. Eventos O evento pode ser forçado a acontecer: $(‘#item’).trigger(‘click’);
  • 3. Eventos O evento hover Diferente dos eventos ‘focus’ e ‘blur’, o ‘hover’ ocorre em 2 momentos diferentes: 1- quando o ponteiro do mouse se posiciona acima do elemento 2- quando o ponteiro do mouse deixa de se posicionar acima do elemento. Logo, temos uma forma especial de tratar esse tipo de evento, enviando 2 conjuntos de métodos: um para quando o mouse estiver acima e outro quando sair do elemento marcado.
  • 4. Eventos Aplicando o evento hover: $(‘#menu > li’).hover( function() { $(this).css('background-color', '#ccc'); }, function() { $(this).css('background-color', '#fff'); } );
  • 5. Eventos Na primeira função temos o funcionamento do primeiro evento, ou seja, mouse se posiciona acima de um elemento ( ‘#menu > li’ ). A segunda função se aplica quando o mouse deixa de apontar esse elemento.
  • 6. Problema do hover Com a crescente demanda de aparelhos com tecnologias de touch screen, o evento hover começa a deixar de acontecer em alguns casos. Por exemplo: uma tela de celular baseada em toque não gera um evento ‘hover’, pois a indicação com dedo ou caneta indicaria um evento ‘click’.
  • 7. Efeitos e Animações Formas básicas de animação: $(‘#item’).show(‘slow’); $(‘#item’).hide(‘fast’); $(‘#item’).show(2000); $(‘#item’).toggle(‘medium’);
  • 8. Efeitos e Animações Utilizamos slow, medium e fast para tempos padrões de animação. Quanto utilizamos números para o tempo de animação, denimos ele em ms. Ou seja: 2000ms = 2 segundos. O método ‘toggle’ verica alterna a visibilidade do elemento (alterna entre show e hide a partir de seu estado).
  • 9. Efeitos e Animações Mais formas básicas de animação: $(‘#item’).slideUp(); $(‘#item’).slideDown(); $(‘#item’).fadeIn(); $(‘#item’).fadeOut();
  • 10. Efeitos e Animações Em slideUp() fazemos o elemento desaparecer com uma varredura vertical de baixo para cima.
  • 11. Efeitos e Animações Em slideDown() fazemos o elemento aparecer com uma varredura vertical de cima para baixo.
  • 12. Efeitos e Animações Em fadeIn() fazemos o elemento aparecer com um efeito de dissolução.
  • 13. Efeitos e Animações Em fadeOut() fazemos o elemento desaparecer com um efeito de dissolução.
  • 14. Efeitos e Animações Animação avançada $("#item").animate({ width: "70%", opacity: 0.4, marginLeft: "30px", fontSize: "30px", borderWidth: "10px" }, 1500 );
  • 15. Efeitos e Animações No método animate() passamos uma série de propriedades CSS que vamos alterar e em seguida o tempo de duração dessa duração.