SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Criando um plugin
Quem sou eu?

● Guilherme Rey

● Corinthiano

● Computeiro
Por que plugins?
Primeiro passo


   jQuery.fn.meuplugin = function () {

        // Meu super plugin

   };
O sinal

● Mas e o $? Posso usar numa boa?
O sinal

● Mas e o $? Posso usar numa boa?
● Até pode, mas e se conflitar?
O sinal

● Mas e o $? Posso usar numa boa?
● Até pode, mas e se conflitar?
● Mas assim: (com closure)


    (function( $ ) {
        $.fn.seuplugin = function () {
            // Seu super plugin
        };
    })(jQuery);
O sinal

● Mas e o $? Posso usar numa boa?
● Até pode, mas e se conflitar?
● Mas assim: (com closure)


     (function( $ ) {
         $.fn.seuplugin = function () {
             // Seu super plugin
         };
     })(jQuery);



● É perfeito!
Contexto
● Temos que pensar no contexto
    $('elemento').seuplugin();
    (function( $ ) {
        $.fn.seuplugin = function () {
            // Aqui o this é um objeto jQuery
            // $(this) = $($(this))

                // Isso funciona:
                this.show('fast', function(){
● É perfeito!         // Aqui, this é um elemento DOM
                });
        };
    })(jQuery);
Como diria o Tite...

● ... vamos manter a "Correntabilidade"!


     (function( $ ) {
         $.fn.seuplugin = function () {
             return this.each(function () {
                 // Seu super plugin
             });
         };
     })(jQuery);
as

● Assim, a corrente continua! $(obj).metodo().metodo()...
Code!

● Let's code!
Obrigado!
    @guilhermerey
www.guilhermerey.com.br

Mais conteúdo relacionado

Destaque (20)

Castigado
CastigadoCastigado
Castigado
 
Os tres desejos_de_alexandre
Os tres desejos_de_alexandreOs tres desejos_de_alexandre
Os tres desejos_de_alexandre
 
VICTORIA ATECA
VICTORIA ATECAVICTORIA ATECA
VICTORIA ATECA
 
Interactive space
Interactive spaceInteractive space
Interactive space
 
Gedragsbiologie (4)
Gedragsbiologie (4)Gedragsbiologie (4)
Gedragsbiologie (4)
 
LAS ESTRUCTURAS
LAS ESTRUCTURASLAS ESTRUCTURAS
LAS ESTRUCTURAS
 
Galeria de fotos
Galeria de fotosGaleria de fotos
Galeria de fotos
 
Qurb-e-Illahe
Qurb-e-IllaheQurb-e-Illahe
Qurb-e-Illahe
 
Código florestal
Código florestalCódigo florestal
Código florestal
 
M9 dv.
M9 dv.M9 dv.
M9 dv.
 
Història visual
Història visualHistòria visual
Història visual
 
Internet
InternetInternet
Internet
 
Jenn\'s Cakes - Part II
Jenn\'s Cakes - Part IIJenn\'s Cakes - Part II
Jenn\'s Cakes - Part II
 
Добре Дошли в Созопол!
Добре Дошли в Созопол!Добре Дошли в Созопол!
Добре Дошли в Созопол!
 
3 encontro de blogueiros post
3 encontro de blogueiros post3 encontro de blogueiros post
3 encontro de blogueiros post
 
presentacionuta
presentacionutapresentacionuta
presentacionuta
 
Older Film Posters Examples
Older Film Posters ExamplesOlder Film Posters Examples
Older Film Posters Examples
 
Celebració dia mundial del Llibre Infantil i Juvenil
Celebració dia mundial  del Llibre Infantil i JuvenilCelebració dia mundial  del Llibre Infantil i Juvenil
Celebració dia mundial del Llibre Infantil i Juvenil
 
Suplemento8
Suplemento8Suplemento8
Suplemento8
 
Sobreviventes ap
Sobreviventes apSobreviventes ap
Sobreviventes ap
 

Semelhante a TDC 2011 - Criando um plugin jQuery

7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno RochaiMasters
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessRafael Farias Silva
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)Luís Cobucci
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que pareceImpacta Eventos
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012Luís Cobucci
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Luís Cobucci
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQueryReinaldo Junior
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09Carlos Santos
 
JS FUNDAMENTOS - AULA 01.pdf
JS FUNDAMENTOS - AULA 01.pdfJS FUNDAMENTOS - AULA 01.pdf
JS FUNDAMENTOS - AULA 01.pdfAntonioSvio1
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 

Semelhante a TDC 2011 - Criando um plugin jQuery (20)

Poo
PooPoo
Poo
 
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
 
jQuery básico (parte 3)
jQuery básico (parte 3)jQuery básico (parte 3)
jQuery básico (parte 3)
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
JavaScript - A Linguagem
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A Linguagem
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
JS FUNDAMENTOS - AULA 01.pdf
JS FUNDAMENTOS - AULA 01.pdfJS FUNDAMENTOS - AULA 01.pdf
JS FUNDAMENTOS - AULA 01.pdf
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 

TDC 2011 - Criando um plugin jQuery

  • 2. Quem sou eu? ● Guilherme Rey ● Corinthiano ● Computeiro
  • 4.
  • 5. Primeiro passo jQuery.fn.meuplugin = function () { // Meu super plugin };
  • 6. O sinal ● Mas e o $? Posso usar numa boa?
  • 7. O sinal ● Mas e o $? Posso usar numa boa? ● Até pode, mas e se conflitar?
  • 8. O sinal ● Mas e o $? Posso usar numa boa? ● Até pode, mas e se conflitar? ● Mas assim: (com closure) (function( $ ) { $.fn.seuplugin = function () { // Seu super plugin }; })(jQuery);
  • 9. O sinal ● Mas e o $? Posso usar numa boa? ● Até pode, mas e se conflitar? ● Mas assim: (com closure) (function( $ ) { $.fn.seuplugin = function () { // Seu super plugin }; })(jQuery); ● É perfeito!
  • 10. Contexto ● Temos que pensar no contexto $('elemento').seuplugin(); (function( $ ) { $.fn.seuplugin = function () { // Aqui o this é um objeto jQuery // $(this) = $($(this)) // Isso funciona: this.show('fast', function(){ ● É perfeito! // Aqui, this é um elemento DOM }); }; })(jQuery);
  • 11. Como diria o Tite... ● ... vamos manter a "Correntabilidade"! (function( $ ) { $.fn.seuplugin = function () { return this.each(function () { // Seu super plugin }); }; })(jQuery); as ● Assim, a corrente continua! $(obj).metodo().metodo()...
  • 13. Obrigado! @guilhermerey www.guilhermerey.com.br