Framework7 - Abrir y cerrar popover desde HTML
Descripción
El popover requerido se puede abrir y cerrar usando clases especiales y atributos de datos en los enlaces. Las siguientes declaraciones describen brevemente cómo abrir / cerrar popover:
Para abrir popover, agregue la clase open-popover a cualquier elemento HTML y puede usar agregar la clase close-popover para cerrar popover.
Cuando tienes muchos popover en la aplicación, necesitas especificar el atributo data-popover = ". Mypopover" para el popover apropiado.
Cuando se abre popover usando este método (de HTML), el popover se colocará automáticamente alrededor del elemento en el que hacemos clic para invocar este popover.
Ejemplo
El siguiente ejemplo muestra la ventana emergente de apertura y cierre de HTML en Framework7:
<!DOCTYPE html>
<html>
<head>
<meta name = "viewport" content = "width = device-width, initial-scale = 1,
maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" />
<meta name = "apple-mobile-web-app-capable" content = "yes" />
<meta name = "apple-mobile-web-app-status-bar-style" content = "black" />
<title>Open and close Popover From HTML</title>
<link rel = "stylesheet"
href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" />
<link rel = "stylesheet"
href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" />
</head>
<body>
<div class = "views">
<div class = "view view-main">
<div class = "pages">
<div data-page = "home" class = "page navbar-fixed">
<div class = "navbar">
<div class = "navbar-inner">
<div class = "left"> <a href = "#" data-popover = ".popover-menus" class = "link open-popover">Menus</a></div>
<div class = "center">Open and close Popover From HTML</div>
<div class = "right"> <a href = "#" data-popover = ".popover-about" class = "link open-popover">About</a></div>
</div>
</div>
<div class = "page-content">
<div class = "content-block">
<p><a href = "#" data-popover = ".popover-about" class = "open-popover">Open About Popover</a></p>
<p><a href = "#" data-popover = ".popover-menus" class = "open-popover">Open Menus Popover</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<style>.popover{width:200px;}</style>
<div class = "popover popover-about">
<div class = "popover-angle"></div>
<div class = "popover-inner">
<div class = "content-block">
<p>About</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ac
diam ac quam euismod porta vel a nunc.</p>
</div>
</div>
</div>
<div class = "popover popover-menus">
<div class = "popover-angle"></div>
<div class = "popover-inner">
<div class = "list-block">
<ul>
<li><a href = "#" class = "list-button item-link">Menu 1</a></li>
<li><a href = "#" class = "list-button item-link">Menu 2</a></li>
<li><a href = "#" class = "list-button item-link">Menu 3</a></li>
<li><a href = "#" class = "list-button item-link">Menu 4</a></li>
<li><a href = "#" class = "list-button item-link">Menu 5</a></li>
</ul>
</div>
</div>
</div>
<script type = "text/javascript"
src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
<script>
var myApp = new Framework7();
var $$ = Dom7;
</script>
</body>
</html>
Salida
Realicemos los siguientes pasos para ver cómo funciona el código dado anteriormente:
Guarde el código HTML proporcionado anteriormente como popover_open_close_html.html archivo en la carpeta raíz de su servidor.
Abra este archivo HTML como http: //localhost/popover_open_close_html.html y la salida se muestra como se muestra a continuación.
Al hacer clic en el primer enlace, se abre la ventana emergente acerca de. De manera similar, cuando hace clic en el segundo enlace, la ventana emergente de menús se abre con varios elementos de menú.
El menú y las ventanas emergentes de acerca de también se abren haciendo clic en el menú y acerca de las opciones en la parte superior. El popover se abrirá y cerrará desde HTML.
Cuando haces clic en el enlace, el popover se abrirá usando la clase popover y si haces clic con el mouse afuera, el popover se cerrará.