-->

lunes, 15 de abril de 2019

9.- Posicionamiento de ventanas emergentes (JQuery Mobile)

Por defecto, las ventanas emergentes aparecerán directamente sobre el elemento pulsado. Para controlar la posición de la ventana emergente, use el atributo de posición de datos en el enlace que se usa para abrir la ventana emergente.
Hay tres formas de posicionar la ventana emergente:

Valor de AtributoDescripción
data-position-to="window"Aparece centrado en la ventana
data-position-to="#myId"Aparece sobre el elemento con #id especificado
data-position-to="origin"Default. Aparece directamente sobre el elemento clickeado
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Bienvenido</h1>
</div>
<div data-role="main" class="ui-content">
<a href="#myPopup1" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all" data-position-to="window">Aparece centrado en la ventana</a>
<a href="#myPopup2" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all" data-position-to="#demo">Aparece sobre el elemento con id="demo"</a>
<a href="#myPopup3" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all" data-position-to="origin">Posición por default</a>
<div data-role="popup" id="myPopup1" class="ui-content">
<p>Centrado.</p>
</div>
<div data-role="popup" id="myPopup2" class="ui-content">
<p>Sobre elemento con id="demo".</p>
</div>
<div data-role="popup" id="myPopup3" class="ui-content">
<p>Sobre el elemento.</p>
</div>
<p>Esto es un parrafo.</p>
<p>otro parrafo.</p>
<p>Esto tambien es un parrafo.</p>
<p>Parrafo con un child <span id="demo" style="color:red;">span</span> elemento con id="demo", dentro del parrafo.</p>
</div>
<div data-role="footer">
<h1>Footer Text</h1>
</div>
</div>
</body>
</html>

Resultado:

No hay comentarios:

Publicar un comentario