SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Aula 04

Wagner Silva
Agenda
        Manipulação de HTML

        Manipulação de CSS

        Manipulação de Eventos




Wagner Silva # Web 2.0 com Ajax   Aula 04
Manipulação de HTML
        seleção.html()

              $(“p”).html()

              $(“p#assinantes”).html(“<b>Conteúdo Bloqueado</b>”)

        seleção.text()

              $(“p”).text()

              $(“p#assinantes”).text(“Conteúdo disponível somente para
                assintantes!”)

Wagner Silva # Web 2.0 com Ajax                                           Aula 04
Manipulação de HTML
        seleção.val()

              $(“:text[name=email]”).val()

              $(“:text[name=email]”).val(“Digite aqui o seu e-mail...”)

        seleção.attr()

              $(“img”).attr(“src”)

              $(“img”).attr(“src”,”imagem.png”)

Wagner Silva # Web 2.0 com Ajax                                       Aula 04
Manipulação de HTML
        seleção.removeAttr()

              $(“table”).removeAttr(“bgcolor”)

        seleção.prepend(objeto)

              $(“#scraps”).prepend(“<div class=‘user’>
                <img>Fulano</div><div class=‘msg’>Recado de
                Fulano</div>”)



Wagner Silva # Web 2.0 com Ajax                               Aula 04
Manipulação de HTML
        seleção.append(objeto)

              $(“div#emails”).append(“<br><input type=‘text’
                name=‘email’>”)

        seleção.before(objeto)

              $(“.nome”).before(“<img>”)




Wagner Silva # Web 2.0 com Ajax                                 Aula 04
Manipulação de HTML
        seleção.after(objeto)

              $(“#usuarios > tr:last”).after(“<tr><td><input type=‘text’
                name=‘uNome’></td></tr>”)

        seleção.clone()

              $(“div.carimbo”).clone()

        seleção.remove()

              $(“img”).remove()
Wagner Silva # Web 2.0 com Ajax                                       Aula 04
Manipulação de HTML
        Exercício: Criar tabela onde será possível manipular a
           ordem das linhas.




Wagner Silva # Web 2.0 com Ajax                               Aula 04
Manipulação de CSS
        seleção.css(propriedade,valor)

              $(“body”).css(“background-color”,”#ff0000”);

        seleção.addClass()

              $(“img”).addClass(“miniatura”);

        seleção.removeClass()

              $(“img”).removeClass(“miniatura”);

Wagner Silva # Web 2.0 com Ajax                               Aula 04
Manipulação de CSS
        seleção.height()

              Somente conteúdo

        seleção.innerHeight()

              Conteúdo + Padding

        seleção.outerHeight(true)

              Conteúdo + Padding + Borda + Margem

Wagner Silva # Web 2.0 com Ajax                      Aula 04
Manipulação de CSS
        seleção.width()

              Somente conteúdo

        seleção.innerWidth()

              Conteúdo + Padding

        seleção.outerWidth(true)

              Conteúdo + Padding + Borda + Margem

Wagner Silva # Web 2.0 com Ajax                      Aula 04
Manipulação de CSS
        seleção.offset()

              Referente à página

        seleção.position()

              Referente ao “pai”




Wagner Silva # Web 2.0 com Ajax     Aula 04
Manipulação de CSS
        Exercício: Centralizar uma div horizontal e
           verticalmente.




Wagner Silva # Web 2.0 com Ajax                        Aula 04
Manipulação de CSS
        seleção.blur(função)

        seleção.change(função)

        seleção.click(função)

        seleção.dbclick(função)

        seleção.focus(função)



Wagner Silva # Web 2.0 com Ajax    Aula 04
Manipulação de CSS
        seleção.keydown(função)

        seleção.keypress(função)

        seleção.keyup(função)

        seleção.mousedown(função)

        seleção.mouseout(função)



Wagner Silva # Web 2.0 com Ajax      Aula 04
Manipulação de CSS
        seleção.mouseover(função)

        seleção.mouseup(função)

        seleção.submit(função)

        seleção.scroll(função)

        seleção.mouseout(função)



Wagner Silva # Web 2.0 com Ajax      Aula 04
Manipulação de CSS
        seleção.delegate(descendente, evento, função)

              Novos elementos da página

              Herança de comportamento

             $(“#galeria”).delegate(“.miniatura”,”mouseover”,function(){

                $(this).attr(“src”,this.id+”_2x.jpg”);

             });

Wagner Silva # Web 2.0 com Ajax                                      Aula 04
Manipulação de CSS
        Exercício: Modificar todas as funções da simulação do
           GMail e adicionar as funções de seleção, arquivar, e
           desarquivar.




Wagner Silva # Web 2.0 com Ajax                                   Aula 04
Web 2.0 com Ajax # Aula 04
 Próxima Aula:
   Animação de Objetos

   Ajax



 E-mail: web2softeam@gmail.com

 Twitter: twitter.com/web2softeam

Más contenido relacionado

La actualidad más candente

jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão GeralKaio Valente
 
Sigle Page Application - A nova Web
Sigle Page Application - A nova WebSigle Page Application - A nova Web
Sigle Page Application - A nova WebVictor Cavalcante
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryWesley Lemos
 

La actualidad más candente (7)

CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Sigle Page Application - A nova Web
Sigle Page Application - A nova WebSigle Page Application - A nova Web
Sigle Page Application - A nova Web
 
Meta-programacao em python
Meta-programacao em pythonMeta-programacao em python
Meta-programacao em python
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 

Destacado

(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS UniverseStefano Di Paola
 
Preventing In-Browser Malicious Code Execution
Preventing In-Browser Malicious Code ExecutionPreventing In-Browser Malicious Code Execution
Preventing In-Browser Malicious Code ExecutionStefano Di Paola
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedMinded Security
 
HTTP Parameter Pollution (HPP) - SEaCURE.it edition
HTTP Parameter Pollution (HPP) - SEaCURE.it editionHTTP Parameter Pollution (HPP) - SEaCURE.it edition
HTTP Parameter Pollution (HPP) - SEaCURE.it editionLuca Carettoni
 
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)Marco Balduzzi
 
Http Parameter Pollution, a new category of web attacks
Http Parameter Pollution, a new category of web attacksHttp Parameter Pollution, a new category of web attacks
Http Parameter Pollution, a new category of web attacksStefano Di Paola
 

Destacado (6)

(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
 
Preventing In-Browser Malicious Code Execution
Preventing In-Browser Malicious Code ExecutionPreventing In-Browser Malicious Code Execution
Preventing In-Browser Malicious Code Execution
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
 
HTTP Parameter Pollution (HPP) - SEaCURE.it edition
HTTP Parameter Pollution (HPP) - SEaCURE.it editionHTTP Parameter Pollution (HPP) - SEaCURE.it edition
HTTP Parameter Pollution (HPP) - SEaCURE.it edition
 
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
 
Http Parameter Pollution, a new category of web attacks
Http Parameter Pollution, a new category of web attacksHttp Parameter Pollution, a new category of web attacks
Http Parameter Pollution, a new category of web attacks
 

Similar a A04 Manipulação HTML CSS Eventos

Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Wagner Silva
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBLuciano Borges
 
Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)Wagner Silva
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquerygrupoweblovers
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Wagner Silva
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomNelson Glauber Leal
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia
 
Segurança e Performance WordPress
Segurança e Performance WordPressSegurança e Performance WordPress
Segurança e Performance WordPressHenrique Mouta
 

Similar a A04 Manipulação HTML CSS Eventos (20)

Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)Web 2.0 com Ajax: JQuery/PHP (Aula 03)
Web 2.0 com Ajax: JQuery/PHP (Aula 03)
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
JQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEBJQuery Alagoinhas Dev Day - UNEB
JQuery Alagoinhas Dev Day - UNEB
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Dinamizando Sites Estáticos
Dinamizando Sites EstáticosDinamizando Sites Estáticos
Dinamizando Sites Estáticos
 
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Javascript + jQuery
Javascript + jQueryJavascript + jQuery
Javascript + jQuery
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com Room
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
Segurança e Performance WordPress
Segurança e Performance WordPressSegurança e Performance WordPress
Segurança e Performance WordPress
 
SVG Essencial
SVG EssencialSVG Essencial
SVG Essencial
 

Más de Wagner Silva

APF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoAPF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoWagner Silva
 
MVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceMVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceWagner Silva
 
Cultive seus sonhos
Cultive seus sonhosCultive seus sonhos
Cultive seus sonhosWagner Silva
 
PETI - Fase de Execução
PETI - Fase de ExecuçãoPETI - Fase de Execução
PETI - Fase de ExecuçãoWagner Silva
 
Governança Corporativa-TI
Governança Corporativa-TIGovernança Corporativa-TI
Governança Corporativa-TIWagner Silva
 
Alinhamento Estratégico de TI
Alinhamento Estratégico de TIAlinhamento Estratégico de TI
Alinhamento Estratégico de TIWagner Silva
 
Auditoria e Segurança em TI
Auditoria e Segurança em TIAuditoria e Segurança em TI
Auditoria e Segurança em TIWagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Wagner Silva
 
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Wagner Silva
 
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...Wagner Silva
 
Concepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSConcepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSWagner Silva
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoWagner Silva
 

Más de Wagner Silva (14)

APF- Análise de Ponto de Função
APF- Análise de Ponto de FunçãoAPF- Análise de Ponto de Função
APF- Análise de Ponto de Função
 
MVS: Minimum Valuable Service
MVS: Minimum Valuable ServiceMVS: Minimum Valuable Service
MVS: Minimum Valuable Service
 
Cultive seus sonhos
Cultive seus sonhosCultive seus sonhos
Cultive seus sonhos
 
PETI - Fase de Execução
PETI - Fase de ExecuçãoPETI - Fase de Execução
PETI - Fase de Execução
 
PETI
PETIPETI
PETI
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
Governança Corporativa-TI
Governança Corporativa-TIGovernança Corporativa-TI
Governança Corporativa-TI
 
Alinhamento Estratégico de TI
Alinhamento Estratégico de TIAlinhamento Estratégico de TI
Alinhamento Estratégico de TI
 
Auditoria e Segurança em TI
Auditoria e Segurança em TIAuditoria e Segurança em TI
Auditoria e Segurança em TI
 
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)Web 2.0 com Ajax: JQuery/PHP (Aula 06)
Web 2.0 com Ajax: JQuery/PHP (Aula 06)
 
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)Web 2.0 com Ajax: JQuery/PHP (Aula 07)
Web 2.0 com Ajax: JQuery/PHP (Aula 07)
 
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
PETIC: Conceitos, Fundamentos, Guia e Sua Aplicação na Universidade Federal d...
 
Concepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFSConcepção do PETIC no CPD da UFS
Concepção do PETIC no CPD da UFS
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da Informação
 

A04 Manipulação HTML CSS Eventos

  • 2. Agenda  Manipulação de HTML  Manipulação de CSS  Manipulação de Eventos Wagner Silva # Web 2.0 com Ajax Aula 04
  • 3. Manipulação de HTML  seleção.html()  $(“p”).html()  $(“p#assinantes”).html(“<b>Conteúdo Bloqueado</b>”)  seleção.text()  $(“p”).text()  $(“p#assinantes”).text(“Conteúdo disponível somente para assintantes!”) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 4. Manipulação de HTML  seleção.val()  $(“:text[name=email]”).val()  $(“:text[name=email]”).val(“Digite aqui o seu e-mail...”)  seleção.attr()  $(“img”).attr(“src”)  $(“img”).attr(“src”,”imagem.png”) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 5. Manipulação de HTML  seleção.removeAttr()  $(“table”).removeAttr(“bgcolor”)  seleção.prepend(objeto)  $(“#scraps”).prepend(“<div class=‘user’> <img>Fulano</div><div class=‘msg’>Recado de Fulano</div>”) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 6. Manipulação de HTML  seleção.append(objeto)  $(“div#emails”).append(“<br><input type=‘text’ name=‘email’>”)  seleção.before(objeto)  $(“.nome”).before(“<img>”) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 7. Manipulação de HTML  seleção.after(objeto)  $(“#usuarios > tr:last”).after(“<tr><td><input type=‘text’ name=‘uNome’></td></tr>”)  seleção.clone()  $(“div.carimbo”).clone()  seleção.remove()  $(“img”).remove() Wagner Silva # Web 2.0 com Ajax Aula 04
  • 8. Manipulação de HTML  Exercício: Criar tabela onde será possível manipular a ordem das linhas. Wagner Silva # Web 2.0 com Ajax Aula 04
  • 9. Manipulação de CSS  seleção.css(propriedade,valor)  $(“body”).css(“background-color”,”#ff0000”);  seleção.addClass()  $(“img”).addClass(“miniatura”);  seleção.removeClass()  $(“img”).removeClass(“miniatura”); Wagner Silva # Web 2.0 com Ajax Aula 04
  • 10. Manipulação de CSS  seleção.height()  Somente conteúdo  seleção.innerHeight()  Conteúdo + Padding  seleção.outerHeight(true)  Conteúdo + Padding + Borda + Margem Wagner Silva # Web 2.0 com Ajax Aula 04
  • 11.
  • 12. Manipulação de CSS  seleção.width()  Somente conteúdo  seleção.innerWidth()  Conteúdo + Padding  seleção.outerWidth(true)  Conteúdo + Padding + Borda + Margem Wagner Silva # Web 2.0 com Ajax Aula 04
  • 13.
  • 14. Manipulação de CSS  seleção.offset()  Referente à página  seleção.position()  Referente ao “pai” Wagner Silva # Web 2.0 com Ajax Aula 04
  • 15.
  • 16. Manipulação de CSS  Exercício: Centralizar uma div horizontal e verticalmente. Wagner Silva # Web 2.0 com Ajax Aula 04
  • 17. Manipulação de CSS  seleção.blur(função)  seleção.change(função)  seleção.click(função)  seleção.dbclick(função)  seleção.focus(função) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 18. Manipulação de CSS  seleção.keydown(função)  seleção.keypress(função)  seleção.keyup(função)  seleção.mousedown(função)  seleção.mouseout(função) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 19. Manipulação de CSS  seleção.mouseover(função)  seleção.mouseup(função)  seleção.submit(função)  seleção.scroll(função)  seleção.mouseout(função) Wagner Silva # Web 2.0 com Ajax Aula 04
  • 20. Manipulação de CSS  seleção.delegate(descendente, evento, função)  Novos elementos da página  Herança de comportamento $(“#galeria”).delegate(“.miniatura”,”mouseover”,function(){ $(this).attr(“src”,this.id+”_2x.jpg”); }); Wagner Silva # Web 2.0 com Ajax Aula 04
  • 21. Manipulação de CSS  Exercício: Modificar todas as funções da simulação do GMail e adicionar as funções de seleção, arquivar, e desarquivar. Wagner Silva # Web 2.0 com Ajax Aula 04
  • 22. Web 2.0 com Ajax # Aula 04  Próxima Aula:  Animação de Objetos  Ajax  E-mail: web2softeam@gmail.com  Twitter: twitter.com/web2softeam