Framework7 - Popup dynamique de superposition

La description

Vous pouvez également créer une fenêtre contextuelle dynamique en utilisant ses méthodes HTML to App. Il utilise deux paramètres -

  • popupHTML - Il contient un élément de chaîne de contenu Popup.

  • removeOnClose- Il inclut une valeur booléenne, qui sera supprimée du DOM lorsque vous fermez le Popup. Par défaut, il inclut la vraie valeur.

Exemple

L'exemple suivant montre l'utilisation du popup dynamique dans 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>Dynamic Popup</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 = "navbar">
               <div class = "navbar-inner">
                  <div class = "center sliding">Dynamic Popup</div>
               </div>
            </div>
            
            <div class = "pages">
               <div data-page = "index" class = "page navbar-fixed">
                  <div class = "page-content">
                     <div class = "content-block">
                        <p><a href = "#" class = "first_page">Open the Popup</a></p>
                     </div>
                  </div>
               </div>
            </div>
            
         </div>
      </div>
      
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
         
      <script>
         // Here you can initialize the app
         var myApp = new Framework7();

         // If your using custom DOM library, then save it to $$ variable
         var $$ = Dom7;

         // Add the view
         var mainView = myApp.addView('.view-main', {
            // enable the dynamic navbar for this view:
            dynamicNavbar: true
         });

         $$('.first_page').on('click', function () {
            var popupHTML = '<div class="popup">'+
            '<div class = "content-block">'+
            '<p>You have created the Popup dynamically!!!</p>'+
            '<p><a href = "#" class = "close-popup">Close the Popup</a></p>'+
            '</div>'+
            '</div>'
            myApp.popup(popupHTML);
         });
      </script>
   </body>

</html>

Production

Exécutons les étapes suivantes pour voir comment fonctionne le code donné ci-dessus -

  • Enregistrez le code HTML ci-dessus sous popup_dynamic.html fichier dans le dossier racine de votre serveur.

  • Ouvrez ce fichier HTML en tant que http: //localhost/popup_dynamic.html et la sortie s'affiche comme indiqué ci-dessous.