O jQuery Mobile é um framework totalmente adaptado ao mundo mobile. Ou seja, as animações entre a transição de páginas e o carregamento automático via ajax são totalmente nativos, não havendo necessidade de implementar "na mão" uma tela "carregando" e acessar a outra página por ajax. O jQM faz isso para você.
Leia o artigo anterior para entender um pouco mais dos princípios do jQuery Mobile.
Antes de começar!
Toda requisição ajax necessita de um servidor web para ser bem sucedida. Ou seja, a partir de agora, é necessário usar um servidor web como o WAMP Server, ou o Apache, ou o IIS. Para facilitar o nosso trabalho, iremos usar o WAMP Server, que pode ser obtido neste endereço.
Após baixar e instalar o WAMP, crie a pasta "jqm" em c:wampwww e acesse no seu navegador: http://localhost/jqm/ Certifique-se de que o WAMP Server está iniciado. Se ficar com dúvidas sobre o Wamp Server, leia o item "Preparando o servidor WEB" desse artigo.
Como a transição funciona
Agora que já temos o nosso servidor web, crie dois arquivos:
- c:/wamp/www/jqm/index.html
- c:/wamp/www/jqm/index2.html
No arquivo index.html, colocamos o seguinte:
E, no arquivo index2.html, colocamos o seguinte:
Agora vamos analisar cada arquivo. O index1.html contém tudo que aprendemos no primeiro artigo. Ele possui as chamadas para o jQuery e jQuery Mobile e cria duas páginas, sendo que a primeira contém uma lista, que forma um menu no navegador. Essa lista contém dois tipos de links:
O primeiro tipo de link ("#segunda") aponta para uma mesma div no index.html. Já o segundo link aponta normalmente (sem a tralha) para uma outra página web.
Ao acessar http://localhost/jqm/index.html, surge o menu; ao clicar no item 2, surge uma caixa de loading, e o arquivo index2.html é carregado via ajax. Se você não vir o loading, é que está no localhost da sua máquina, e é muito rápido. Assim que o carregamento termina, é realizada uma transição e apresentada a segunda página. Tecnicamente, o jQM carregou o HTML de index2.html e incluiu dinamicamente em index.html.
Efeitos com transições
A transição entre páginas é feita facilmente com o atributo data-transition. Existem 6 tipos de transições:
- slide
- slideup
- slidedown
- pop
- fade
- flip
A forma de uso é a seguinte:
"Brinque" com as outras transições, todas funcionam muito bem devido ao jQtouch.
Criando uma caixa de diálogo (popup)
Seguindo o padrão data driven, para criarmos uma tela que se comporta como uma caixa de diálogo (popup), basta usarmos data-rel="dialog" e data-transition="pop" no link <a href..., veja:
Bom, por enquanto paramos aqui. Mas não perca os próximos artigos. Vamos continuar falando sobre transição de páginas e também sobre ferramentas e temas.
Até lá!
Fora de tópico Mostrar Código Esconder Código Mostrar EmoticonEsconder Emoticon