Framework7 - Ouvrir et fermer les panneaux à partir de JS

La description

Les panneaux peuvent être ouverts et fermés avec JavaScript en utilisant les méthodes d'application associées comme indiqué ci-dessous -

  • myApp.openPanel(position) - Il sert à ouvrir le panneau qui accepte la position du panneau (gauche ou droite) sous forme de chaîne.

  • myApp.closePanel()- Il ferme le panneau actuellement ouvert. L'exemple affiche le panneau de gauche lorsque vous cliquez sur Ouvrir le panneau de gauche et pour afficher le panneau de droite, cliquez sur Ouvrir le panneau de droite .

Exemple

L'exemple suivant montre l'utilisation des panneaux ouverts et fermés 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>Open and Close Panels</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 = "panel-overlay"></div>
      
      <div class = "panel panel-left panel-reveal">
         <div class = "content-block">
            <p>Left Panel content</p>
            <p><a href = "#" class = "open-right-panel">Open Right Panel</a></p>
            <p><a href = "#" class = "panel-close">Close me</a></p>
         </div>
      </div>

      <div class = "panel panel-right panel-cover">
         <div class = "content-block">
            <p>Right Panel content</p>
            <p><a href = "#" class = "open-left-panel">Open Left Panel</a></p>
            <p><a href = "#" class = "panel-close">Close me</a></p>
         </div>
      </div>
         
      <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"> </div>
                        <div class = "center">Open Panels with JavaScript</div>
                        <div class = "right"> </div>
                     </div>
                  </div>
                     
                  <div class = "page-content">
                     <div class = "content-block">
                        <p> <a href = "#" class = "open-left-panel">Open Left Panel</a></p>
                        <p> <a href = "#" class = "open-right-panel">Open Right Panel</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>
         var myApp = new Framework7();

         var $$ = Dom7;

         $$('.open-left-panel').on('click', function (e) {
            // 'left' position to open Left panel
            myApp.openPanel('left');
         });

         $$('.open-right-panel').on('click', function (e) {
            // 'right' position to open Right panel
            myApp.openPanel('right');
         });

         $$('.panel-close').on('click', function (e) {
            myApp.closePanel();
         });

      </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 sidepanels_open_close_js.html fichier dans le dossier racine de votre serveur.

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

  • Cet exemple affiche le panneau gauche lorsque vous cliquez sur le lien Ouvrir le panneau gauche et affiche le panneau droit lorsque vous cliquez sur le lien Ouvrir le panneau droit .