tutoriais mais recente desenvolvimento web
 

jQuery Mobile popups


jQuery Mobile Popups

Popups são semelhantes para diálogos, em que ambos sobreposição de uma parte de uma página. Uma caixa de pop-up pode ser útil quando você deseja exibir texto pequeno, fotos, mapas ou outros conteúdos.

Para criar um pop-up, começar com uma <a> elemento e um <div> elemento. Adicionar a data-rel="popup" atributo para <a> , e data-role="popup" atribuir a <div> . Em seguida, especifique um ID para <div> e defina a href de <a> para coincidir com o especificado id. O conteúdo dentro <div> é o conteúdo real que irá aparecer quando um usuário clica no link.

Nota: O pop-up <div> deve estar dentro da mesma página que o link.

Exemplo

< a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Show Popup</a>

< div data-role="popup" id="myPopup" >
  <p>This is a simple popup.</p>
</div>
Tente você mesmo "

Se você quiser alguma cobertura extra ea margem na sua caixa de pop-up, adicione o "ui-content" classe para <div> :

Exemplo

<div data-role="popup" id="myPopup" class="ui-content" >
Tente você mesmo "

fechando Popups

Por padrão, pop-ups pode ser fechado clicando fora da caixa de pop-up ou pressionando o "Esc" chave. Se você não quer que o pop-up para ser closable clicando fora da caixa, você pode adicionar o data-dismissible="false" atributo para o pop-up (não é realmente recomendado). Você também pode adicionar um botão próximo ao pop-up, colocou a direita ou esquerda. Para fazer isso, adicionar um link botão com a data-rel="back" atributo para o recipiente de pop-up, e posicione o botão de classes CSS.

Descrição Exemplo
botão de fechar direita Tente
botão para fechar a esquerda Tente
Popup Undismissible Tente

posicionamento Popups

Por padrão, popups aparece diretamente sobre o elemento clicado. Para controlar a posição do pop-up, use os dados-posição para atribuir no link que é usado para abrir o pop-up.

Há três maneiras de posicionar o pop-up:

valor do atributo Descrição
data-position-to="window" Irá aparecer centrado dentro da janela
data-position-to="#myId" Popup é posicionado sobre o elemento com um #id especificado
data-position-to="origin" Padrão. Popup está posicionado diretamente sobre o elemento clicado

Exemplo

<a href="#myPopup1" data-rel="popup" class="ui-btn" data-position-to="window" >Window</a>
<a href="#myPopup2" data-rel="popup" class="ui-btn" data-position-to="#demo"> id="demo"</a>
<a href="#myPopup3" data-rel="popup" class="ui-btn" data-position-to="origin" >Origin</a>
Tente você mesmo "

transições

Por padrão, popups não tem nenhum efeitos de transição adicionados a eles. Você pode usar qualquer um dos efeitos que nós introduzimos no capítulo "Transitions". Basta aplicar o transição de dados = atributo "valor" para o link que abre o pop-up:

Uma demonstração de todos os efeitos de transição disponíveis

<a href="#myPopup" data-rel="popup" class="ui-btn" data-transition="fade" >Fade</a>
Tente você mesmo "

setas Popup

Para adicionar uma seta para a borda do pop-up, use o atributo de seta de dados e especificar o valor "l" (left), "t" (top), "r" (right) ou "b" (bottom) :

Exemplo

<a href="#myPopup" data-rel="popup" class="ui-btn">Open Popup</a>

<div data-role="popup" id="myPopup" class="ui-content" data-arrow="l" >
  <p>There is an arrow on my LEFT border.</p>
</div>
Tente você mesmo "

Diálogos

Você pode adicionar marcação de diálogo padrão em um pop-up (cabeçalho, conteúdo e marcação de rodapé):

Exemplo

<a href="#myPopupDialog" data-rel="popup" class="ui-btn">Open Dialog Popup</a>

<div data-role="popup" id="myPopupDialog">
  <div data-role="header"><h1>Header Text..</h1></div>
  <div data-role="main" class="ui-content"><p>Some text..</p><a href="#">some links..</a>
  <div data-role="footer"><h1>Footer Text..</h1></div>
</div>
Tente você mesmo "

Popup Fotos

Você também pode exibir imagens em um pop-up:

Exemplo

<a href="#myPopup" data-rel="popup" data-position-to="window">
<img src="skaret.jpg" alt="Skaret View" style="width:200px;"></a>

<div data-role="popup" id="myPopup">
  <img src="skaret.jpg" style="width:800px;height:400px;" alt="Skaret View">
</div>
Tente você mesmo "

Nota: Popups não são ideais quando você tem um conjunto de imagens que você deseja exibir (como um álbum com 500 imagens). No entanto, para um par de imagens que necessitam de ser vistos maior - eles são perfeitos.


Popup Overlay

Você pode controlar a cor de fundo por trás do pop-up (a própria página) com a data-overlay-theme de atributo.

Por padrão, a sobreposição é transparente. Use data-overlay-theme="a" para adicionar uma sobreposição de luz e-sobreposição-tema de dados = "b" para adicionar uma sobreposição escura:

Exemplo

<a href="#myPopup" data-rel="popup">Show Popup</a>

<div data-role="popup" id="myPopup" data-overlay-theme="b" >
  <p>I have a dark background behind me.</p>
</div>
Tente você mesmo "

O efeito de sobreposição é usada frequentemente em fotos de pop-up:

Exemplo

<a href="#myPopup" data-rel="popup" data-position-to="window">
<img src="skaret.jpg" alt="Skaret View" style="width:200px;"></a>

<div data-role="popup" id="myPopup" data-overlay-theme="b" >
  <img src="skaret.jpg" style="width:800px;height:400px;" alt="Skaret View">
</div>
Tente você mesmo "

Nota: Você também vai aprender a usar popups em formas e modos de exibição lista em capítulos posteriores.