tutoriais mais recente desenvolvimento web
 

jQuery Mobile painéis


Painéis jQuery Mobile

Painéis em jQuery Mobile vai deslizar para fora, pelo lado esquerdo ou do lado direito da tela com conteúdo adicional.



Para criar um painel, adicionar o data-role="panel" atributo para um <div> elemento e especificar um id .

Adicionar qualquer marcação HTML dentro desta <div> que você deseja exibir no seu painel:

<div data-role="panel" id="myPanel" >
  <h2>Panel Header..</h2>
  <p>Some text..</p>
</div>

Nota: A marcação do painel deve ser colocado antes ou após o cabeçalho, conteúdo e rodapé dentro de uma página jQuery Mobile.

Para acessar o painel, criar um link que aponta para o id do painel <div> . Quando um usuário clica no link, o painel irá abrir:

<a href="#myPanel" class="ui-btn ui-btn-inline">Open Panel</a>

Aqui está um exemplo do painel de base:

Exemplo

<div data-role="page" id="pageone">
  <div data-role="panel" id="myPanel" >
    <h2>Panel Header..</h2>
    <p>Some text in the panel..</p>
  </div>

  <div data-role="header">
    <h1>Standard Page Header</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>Click on the button below to open the Panel.</p>
    <a href="#myPanel" class="ui-btn ui-btn-inline">Open Panel</a>
  </div>

  <div data-role="footer">
    <h1>Footer Text</h1>
  </div>
</div>
Tente você mesmo "

Painéis de fechamento

Você pode fechar o painel clicando fora dela, passando ou pressionando o Esc chave. Você pode desativar o clique e características swiping adicionando adicionais data-* atributos para o painel <div> :

Atributo Valor Descrição Exemplo
data-dismissible true | false Especifica se o painel pode ser fechada clicando fora dela, ou não Tente
data-swipe-close true | false Especifica se o painel pode ser fechada deslizando, ou não Tente

Você também pode fechar o painel usando um botão: Basta adicionar um link dentro do painel <div> com a data-rel="close" atributo ligado a ele. E por razões de compatibilidade, você também deve especificar o href atributo para apontar para o ID da página, o usuário deve ir para quando fechar o painel:

Exemplo

<div data-role="panel" id="myPanel">
  <h2>Panel Header..</h2>
  <p>Some text in the panel..</p>
  <a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline">Close Panel</a>
</div>
Tente você mesmo "

painel de Visualização

Você pode controlar o modo do painel com o atributo de exibição de dados de exibição:

atributo Valor Descrição
data-display="overlay" Exibe o painel sobre o conteúdo,
data-display="push" Anima tanto o painel e na página ao mesmo tempo
data-display="reveal" Padrão. O painel irá sentar-se sob a página e revelam como a página desliza afastado

Exemplo

<div data-role="panel" id="overlayPanel" data-display="overlay" >
<div data-role="panel" id="revealPanel" data-display="reveal" >
<div data-role="panel" id="pushPanel" data-display="push" >
Tente você mesmo "

Painéis de posicionamento

Por padrão, os painéis irão aparecer no lado esquerdo da tela. Para o painel para aparecer no lado direito da tela, especifique a data-position="right" atributo.

Exemplo

<div data-role="panel" id="myPanel" data-position="right" >
Tente você mesmo "

Você também pode especificar como o conteúdo do painel devem ser posicionados de acordo com o resto da página quando o usuário começa a rolar. Por padrão, o painel irá rolar com a página (mas o conteúdo do painel irá permanecer no topo da página). Se você sempre deseja exibir o conteúdo do painel, não importa o quão longe você rolar a página, adicionar a data-position-fixed="true" atributo para o painel:

Exemplo

<div data-role="panel" id="myPanel" data-position-fixed="true" >
Tente você mesmo "