Los últimos tutoriales de desarrollo web
 

jQuery Mobile popups


jQuery Mobile Popups

Popups son similares a los cuadros de diálogo, en el que ambos se superponen a una parte de una página. Un cuadro emergente puede ser útil cuando se desea mostrar pequeño texto, fotos, mapas u otro contenido.

Para crear una ventana emergente, comenzar con una <a> elemento y un <div> elemento. Añadir la data-rel="popup" atributo a <a> , y el data-role="popup" atributo de <div> . A continuación, especifique un identificador de <div> , y establecer el href de <a> para que coincida con el ID especificado. El contenido dentro de <div> es el contenido real que aparecerá cuando un usuario hace clic en el enlace.

Nota: La ventana emergente <div> debe estar dentro de la misma página que el enlace.

Ejemplo

< 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>
Inténtalo tú mismo "

Si quieres un poco de relleno adicional y el margen en el cuadro emergente, añadir el "ui-content" clase <div> :

Ejemplo

<div data-role="popup" id="myPopup" class="ui-content" >
Inténtalo tú mismo "

el cierre de ventanas emergentes

Por defecto, las ventanas emergentes se pueden cerrar o bien haciendo clic en el borde del área emergente o pulsando la "Esc" llave. Si no desea que el mensaje emergente que se puede cerrar haciendo clic en el borde del área, se puede añadir el data-dismissible="false" atributo en la ventana emergente (no muy recomendable). También puede agregar un botón de cierre de la ventana emergente, colocado a la derecha oa la izquierda. Para ello, agregue un botón de enlace con la data-rel="back" atribuir al interior del recipiente de ventanas emergentes, y la posición del botón de clases CSS.

Descripción Ejemplo
botón de cierre derecha Intentalo
botón de cierre de la izquierda Intentalo
emergente Undismissible Intentalo

posicionamiento Popups

Por defecto, las ventanas emergentes aparecerán directamente sobre el elemento se ha hecho clic. Para controlar la posición de la ventana emergente, utilice la técnica de posición de atribuir en el enlace que se utiliza para abrir la ventana emergente.

Hay tres maneras de posicionar la ventana emergente:

valor del atributo Descripción
data-position-to="window" Emergente aparece en el centro dentro de la ventana
data-position-to="#myId" Emergente se coloca sobre el elemento con un #id especificado
data-position-to="origin" Defecto. Emergente se coloca directamente sobre el elemento se ha hecho clic

Ejemplo

<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>
Inténtalo tú mismo "

transiciones

Por defecto, las ventanas emergentes no tienen ningún efecto de transición añadido a ellos. Puede utilizar cualquiera de los efectos que introdujimos en el capítulo "Transiciones". Basta con aplicar la técnica de transición = atributo "value" para el enlace que se abre la ventana emergente:

Una demostración de todos los efectos de transición disponibles

<a href="#myPopup" data-rel="popup" class="ui-btn" data-transition="fade" >Fade</a>
Inténtalo tú mismo "

flechas emergentes

Para añadir una flecha en el borde de la ventana emergente, utilice el atributo de datos de flecha, y especificar el valor "l" (left), "t" (top), "r" (right) o "b" (bottom) :

Ejemplo

<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>
Inténtalo tú mismo "

Diálogos emergentes

Puede añadir marcado de diálogo estándar en una ventana emergente (encabezado, contenido y marcas de pie de página):

Ejemplo

<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>
Inténtalo tú mismo "

popup Fotos

También puede mostrar imágenes en una ventana emergente:

Ejemplo

<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>
Inténtalo tú mismo "

Nota: Las ventanas emergentes no son ideales cuando se tiene un conjunto de imágenes que desea mostrar (como un disco con 500 imágenes). Sin embargo, durante un par de imágenes que necesitan ser vistos más grande - que son perfectos.


superposición emergente

Puede controlar el color de fondo detrás de la ventana emergente (la propia página) con la data-overlay-theme de atributos.

Por defecto, el recubrimiento es transparente. Utilice data-overlay-theme="a" para agregar una superposición de la luz y superposición de temas de datos = "b" para añadir una capa oscura:

Ejemplo

<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>
Inténtalo tú mismo "

El efecto de superposición se utiliza a menudo en las fotos emergentes:

Ejemplo

<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>
Inténtalo tú mismo "

Nota: También aprenderá cómo utilizar las ventanas emergentes en formularios y vistas de lista de capítulos posteriores.