Академический Документы
Профессиональный Документы
Культура Документы
O jQuery Mobile
Um sistema de interface unificada, baseada em HTML5. Para usurios de todas as plataformas populares de dispositivos mveis, construdo sobre as slidas fundaes jQuery e jQuery UI. Tem um design flexvel, facilmente personalizvel.
Principais caractersticas
Construdo no ncleo jQuery com uma sintaxe familiar e consistente, fcil aprendizagem e aproveita cdigos e padres do jQuery UI.
Compatvel com todos as plataformas
Tamanho leve
Baseado em HTML5 e CSS3 Poderoso Ajax-powered sistema de navegao para permitir transies de pgina animadas. Acessibilidade, recursos como WAI-ARIA tambm so includos para assegurar que as pginas funcionam para leitores de tela (por exemplo, o VoiceOver no iOS) e outras tecnologias assistidas.
Patrocinadores do projeto
10
12
Temas de pginas
O atributo data-theme pode ser aplicado para os recipientes cabealho, rodap, contedo ou a div que compreende a pgina toda, que possui o atributo data-role=page, para garantir que a cor de fundo ser aplicada pgina completa. Quando isso feito, todos os widgets na pgina tambm iro herdar o tema especificado no recipiente da pgina. No entanto, os cabealhos e rodaps sero padro para o tema "a". Se voc quer ter uma pgina com, por exemplo, apenas o tema "b" para todos os seus elementos, incluindo o seu cabealho e rodap, voc ter que especificar datatheme="b" para a div da pgina bem como para o cabealho e rodap.
13
Temas de pginas
Tema Padro
Tema A
14
Temas de pginas
Tema B
Tema C
15
Temas de pginas
Tema D
Tema E
16
Botes
Botes so atribudos a links html. Podem ser apenas botes de links ou inputs de formulrios. No contedo de uma pgina, voc pode estilizar qualquer link ncora como um boto, adicionando o atributo data-role="button . <a href="index.html" data-role="button">Link button</a>
Elementos de formulrios dos tipos input: reset, button, image, etc. sero convetidos automaticamente em botes. Input type="button Input type="submit Input type="reset Input type="image
17
Botes - cones
Um cone pode ser adicionado a um boto adicionando o atributo data-icon na ncora especificando o cone a exibir. Por exemplo: <a href="index.html" data-role="button" data-icon="delete">Delete</a>
Para alterar o posicionamento do cones se adiciona o atributo data-iconpos ao link, com os valores left, right, top ou bottom, para definir se o cone ficar acima, abaixo ou a direita. Por padro o cone fica a esquerda do ttulo.
18
Botes em Linha
Por padro os botes no corpo do documento so determinados para preencherem toda a largura da tela:
No entanto, se voc quiser um boto mais compacto, que seja to grande quanto o texto e cone dentro, adicione o atributo data-inline="true" para o boto:
Se voc tem vrios botes e quer que eles fiquem lado a lado na mesma linha, adicione o atributo data-inline="true" para cada boto.
19
Barras de Ferramentas
Barras de ferramentas padro: Cabealho Rodap As barras de ferramentas utilizam o posicionamento inline por padro. O modo de posicionamento fixed faz com que as barras de ferramentas fiquem sempre fixas nas suas posies na tela. Para adicionar este comportamento pgina, adicione o atributo data-position=fixed.
20
21
22
23
<div data-role="header" data-position="inline> <h1>Page Title</h1> <a href="index.html" data-icon="gear" class="ui-btn-right">Options</a> </div>
24
Corpo
Todo o contedo da pgina fica dentro da div com o atributo datarole=content. <div data-role=content"> Contedo da pgina </div>
25
Rodap
O rodap tem a mesma estrutura bsica do cabealho, s que usa o atributo data-role com o valor de footer. <div data-role="footer"> <h4>Footer content</h4> </div>
26
27
28
<div data-role="navbar"> <ul> <li><a href="a.html" class="ui-btn-active">One</a></li> <li><a href="b.html">Two</a></li> </ul> </div>
29
Se a barra de navegao possuir at 5 itens, eles se organizaro igualmente em uma nica linha, como nos exemplos anteriores. Se forem mais de cinco itens, a navbar vai quebrar em mais de uma linha:
30
cones em Navbars
cones podem ser adicionados aos itens da navbar adicionando o atributo data-icon especificando um determinado cone ao link. Por padro, os cones so adicionados acima do texto ( data-iconpos="top" ).
A posio do cone definida no recipiente navbar em, e no em links individuais. Por exemplo, para colocar os cones abaixo dos ttulos, adicione o atributo data-iconpos=bottom ao recipiente navbar.
Todas essas instrues tambm se aplicam a botes de links ou elemento de formulrios, no a penas a navbars.
31
32
Contedo Dobrvel
Para criar um bloco de contedo dobrvel, adicione o atributo data-role="collapsible" a uma div. O atributo data-content-theme permite que voc defina um tema para o contedo desta div. Dentro desta div, adicione um elemento de cabealho (H1-H6), este elemento ser exibido com um boto clicvel e possuir um cone "+" a esquerda para indicar que expansvel. Aps o cabealho, adicionar qualquer marcao HTML que voc quer que seja desmontvel. O quadro vai quebrar essa marcao em um recipiente que ser escondido/mostrado quando o ttulo clicado.
<div data-role="collapsible" data-theme="a" data-content-theme="a"> <h3>Header swatch A</h3> <p>I'm the collapsible content with a themed content block set to "A".</p> </div>
33
Contedos Dobrveis(Acordees)
Conjuntos de contedos dobrveis comeam com a mesma marcao exata dos collapsibles individuais . Ao adicionar uma div pai com o atributo data-role="collapsible-set" em torno de vrias collapsibles, todas passaro a ser visualmente agrupadas e se comportaro como um acordeo, onde apenas uma seo pode ser aberta de cada vez.
<div data-role="collapsible-set data-theme="c" data-content-theme="d"> <div data-role="collapsible> <h3>Section 1</h3> <p>I'm the collapsible set content for section B.</p> </div> <div data-role="collapsible"> <h3>Section 2</h3> <p>I'm the collapsible set content for section B.</p> </div> </div>
34
Listas
exibida como uma simples lista ordenada contendo itens ligados com o atributo data-role="listview".O jQuery Mobile ir aplicar todos os estilos necessrios para transformar a lista em uma exibio de lista mvel amigvel com indicador de seta para a direita e que preenche toda a largura da janela do navegador. Veja todos os atributos de lista disponveis na documentao do jQuery Mobile.
<ul data-role="listview" data-theme="g"> <li><a href="acura.html">Acura</a></li> <li><a href="audi.html">Audi</a></li> <li><a href="bmw.html">BMW</a></li> </ul>
35
36
37
39
40
Transio de pginas
O jQuery Mobile inclui um conjunto de seis efeitos baseados em CSS de transio que podem ser aplicadas a qualquer link da pgina ou envio de formulrio com navegao Ajax : Slide Slideup Slidedown Pop Fade Flip
41
Transio de pginas
Por padro, se aplica a transio slide da direita para a esquerda.Para definir um efeito de transio personalizada, adicione o atributo data-transition para o link. <a href="index.html" data-transition="pop"> pop</a> Quando o boto Voltar for pressionado, o quadro aplicar automaticamente a verso inversa da transio que foi usada para mostrar a pgina. Para especificar que a verso inversa de uma transio deve ser usada, adicione o atributo datadirection="reverse para um link.
42
Dilogos
Qualquer pgina pode ser apresentada como um dilogo modal, adicionando o atributo data-rel="dialog" para o link da pgina. Quando o atributo de "dilogo" aplicado, a estrutura adiciona estilos para adicionar cantos arredondados, margens em torno da pgina e um fundo escuro para fazer o "dilogo" parecer ser suspensa, acima da pgina. <a href=contato.html" data-rel="dialog>Abrir contato</a>
43
Dilogos - Transies
Por padro, a caixa de dilogo ser aberta com uma transio 'pop'. Como todas as pginas, voc pode especificar qualquer transio de pgina que voc quer na caixa de dilogo, adicionando o atributo data-transition para o link.
<a href="foo.html" data-rel="dialog" data-transition="pop">Open dialog</a>
44
Dilogos - Temas
Dilogos podem ser decorados com temas diferentes, como qualquer pgina, adicionando o atributo data-theme para o cabealho, contedo, ou rodap.
45
Formulrios
Todos os formulrios devem ser envoltos por uma tag form que tem uma ao e mtodo que ir lidar com a forma de processamento dos dados no servidor.
<form action="form.php" method="post"> ... </Form>
Entradas de texto <input type="text" name="nome" id="basic" value="" /> Podem ser do tipo text, password, etc. De acordo com os tipos do HTML 5
46
Formulrios
Textarea <textarea name="textarea" id="textarea-a"> .......</ Textarea> Barra de Pesquisa <input type="search" name="search" id="searc-basic" value=""/>
47
Formulrios
Interruptor <select name="slider" id="flip-a" data-role="slider"> <option value="off">Off</option> <option value="on">On</option> </select>
Radio vertical
<fieldset data-role="controlgroup"> <input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" /> <label for="radio-choice-1"> Cat </ label> <input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2" /> <label for="radio-choice2"> Dog </ label> <input type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3" /> <label for="radio-choice3"> Hamster </ label> <input type="radio" name="radio-choice-1" id="radio-choice-4" value="choice-4" /></fieldset>
48
Formulrios
Radio horizontal
Basta colocar o <fieldset data-role="controlgroup" data-type="horizontal" >
Formulrios
Checkboxes
<input type="checkbox" name="checkbox-1" id="checkbox-0" class="custom"/> <label for="checkbox-0">I agree</label>
Menus de Seleo
<label for="select-choice-0" class="select">Shipping method:</label> <select name="select-choice-0" id="select-choice-1"> <option value="standard">Standard: 7 day</option> <option value="rush">Rush: 3 days</option> <option value="express">Express: next day</option> <option value="overnight">Overnight</option> </select> 50
Referncias
jQuery Mobile Documentation Disponvel em: http://jquerymobile.com/. Acesso em 12 Out de 2012. Porqu desenvolver um site mobile? Disponvel em: http://www.gestordeconteudos.com/Mobile/Porqu%C3%AAdesenvolverumsitemobile/tabid/4 109/Default.aspx . Acesso em 10 out de 2012.
51
Eudis Teixeira
Eudisnet@gmail.com
52