JQueryMobile
HTML5, JavaScript e CSS5 para
multiplataforma
Agenda
• Listas
Formatação de Conteúdo
LISTAS
ESTILIZAÇÃO BÁSICA
•
•
•
•
Elementos ul e ol;
Não contempla dl;
Trabalha basicamente sobre a apresentação;
Apenas um data-role listview na tag ul ou ol;
ESTILIZAÇÃO BÁSICA
• Elementos ul e ol;
• Não contempla dl;
• Trabalha basicamente sobre a apresentação;
ESTILIZAÇÃO BÁSICA
ESTILIZAÇÃO BÁSICA
...
<div data-role="content">
<ul data-role="listview">
<li>... </li>
</ul> <br>
<ul>
<li>...</li>
</ul> <br>
<ol data-role="listview">
<li>...</li>
</ol> <br>
<ol>
<li>...</li>
</ol>
</div>
</div>
...
MÚLTIPLAS LISTAS
• Listas renderizadas com JQM em uma mesma
tela causam problemas;
• Solução:
• data-inset=true
MÚLTIPLAS LISTAS
MÚLTIPLAS LISTAS
SEPARADORES
• Destaque de um item;
• Um item marcado com a tag li;
• Pode estar em uma mesta ListView ou em
conjuntos;
• <li data-role="list-divider">RS</li>
SEPARADORES
LISTAS ANINHADAS
• Framework trabalha pesado na renderização;
• Constrói outra interface para escolha na lista
aninhada;
• Sem marcação especial, apenas listas dentro
de listas;
• Para adicionar botão back na segunda tela:
• $(document).bind("mobileinit", function(){
$.mobile.page.prototype.options.addBackBtn
= true })
LISTAS ANINHADAS
<head>
<script src="jquery-1.6.4.min.js"></script>
<script>
$(document).bind("mobileinit", function(){
$.mobile.page.prototype.options.addBackBtn = true
})
</script>
</head>
<body>
<ul data-role="listview">
<li>Rio Grande do Sul
<ul>
<li> ... </li>
</ul>
</li>
<li>São Paulo
<ul>
<li> ...</li>
</ul>
</li>
</ul>
</body>
LISTAS ANINHADAS
NUMERAÇÃO
•
•
•
•
Listas com contagem de itens;
Marcação span;
Renderização produzida pelo JQM;
Para melhor renderização, o span e o texto
devem estar marcados como hiperlink com a
tag a;
NUMERAÇÃO
NUMERAÇÃO
...
<div data-role="content">
<ul data-role="listview">
<li><a href="#">RS<span class="ui-li-count">87</span></a></li>
<li><a href="#">SC<span class="ui-li-count">77</span></a></li>
<li><a href="#">PR<span class="ui-li-count">25</span></a></li>
</ul>
</div>
...
ÍCONES EM LISTAS
• Personalização do ícone a esquerda;
• Ícone padrão para todos os li que servirá
como link;
• Thumbnail;
PERSONALIZAÇÃO ÍCONE
• Uso do li no exemplo anterior:
• <li><a href="#">Rio Grande do Sul <span
class="ui-li-count">87</span></a></li>
• Agora:
• <li><a href="#"><img src=“a.jpg” class=“ui-liicon”/>Rio Grande do Sul <span class="ui-licount">87</span></a></li>
PERSONALIZAÇÃO ÍCONE
ÍCONE LINK
ÍCONE LINK
• Em uma lista coloca-se dois links;
• Na construção do ul ou ol coloca-se o atributo
data-split-icon=“icone”
<ul data-role="listview" data-inset="true" data-spliticon="gear">
<li>
<a href="#">Grêmio</a>
<a href="#">Site</a>
</li>
...
BUSCAS EM LISTAS
• Implementa uma busca completa nos itens da
lista;
• Busca compreende parte interna dos textos;
• Na construção do listview, basta adicionar o
atributo data-filter=“true”
BUSCAS EM LISTAS
Download

JQueryMobileP6