Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Eventos - do simples ao objeto

Eventos - do simples ao objeto

Uma análise sobre o funcionamento e uso de eventos na prática. Foco no paradigma de eventos, DOM, jQuery e uma implementação usando EventEmitter2. Palestra apresentada no ano de 2012 na primeira edição do http://rsjs.org

Jean Carlo Emer

March 05, 2012

Transcript

31 slides
  1. Precisamos detectar o que o usuário está fazendo e em

    que estado ele se encontra. Para isso, usamos o que chamamos de event handlers. “ “
  2. Programação orientada a eventos Controle de fluxo guiado por indicações

    externas. Desenvolvimento de sistemas de interface com o usuário.
  3. Programa é um grande laço dividido em duas etapas: 1.

    Detecção de eventos 2. Tratamento dos mesmos Programação orientada a eventos
  4. Event handler attribute Esta abordagem não permite que seja inserido

    mais de um tratador que responda a onClick.
  5. W3C / DOM Level 2 Event Passamos a chamar os

    eventos apenas como click, scroll...
  6. W3C / DOM Level 2 Event Os tratadores podem ser

    removidos informando a função original que foi associada ao evento.
  7. Eventos do DOM Mouse click, mouse[down || up || over

    || ...] Keyboard key[down || press || up], ... HTML load, unload, resize, scroll, ... Form select, change, submit, focus, blur, ... Mutation DOMNodeInserted, DOMNodeRemoved, DOMAttrModified, ...
  8. Outros “novos” eventos Gecko DOMContentLoaded Touch touch[start || end ||

    enter || leave || move || cancel] Drag drag, drag[start || enter || leave || over || end], drop
  9. Bubbling Basta um dos tratadores retornarem false pra que a

    ação padrão do browser e o bubbling seja cancelado.
  10. Trigger e eventos customizados Qualquer nome pode ser dado aos

    eventos. Trigger permite disparar eventos padrões e criados pelo usuário.
  11. Utilidades Retorna um objeto com todos os eventos associados ao

    document. Adiciona um tratador que poderá ser disparado uma única vez.

More Decks by Jean Carlo Emer

Other Decks in Programming