Framework7 - Masquer automatiquement la barre de navigation

La description

La NAVBAR peut être masquée / affichée automatiquement pour certaines pages chargées Ajax où NAVBAR n'est pas nécessaire. Cela n'est utile que lorsque vous utilisez la disposition de type traversant. Vous devez ajouter une classe no-NAVBAR à la page chargée et mettre une NAVBAR vide.

exemple

L'exemple suivant masque la NAVBAR automatiquement lorsque vous cliquez sur le lien -

Créer le fichier navbar_hide_auto_about.html

navbar_hide_auto_about.html

<div class = "navbar">
   <div class = "navbar-inner"></div>
</div>

<div data-page = "about" class = "page no-navbar">
   <div class = "page-content">
      <div class = "content-block">
         <p> <a href = "#" class = "back button">Go Back</a></p>
         
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
            Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
            Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
            sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
            dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
            dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
            eu consectetur. Sed posuere a orci id imperdiet.</p>
         
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
            Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
            Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
            sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
            dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
            dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
            eu consectetur. Sed posuere a orci id imperdiet.</p>
         
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
            Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
            Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
            sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
            dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
            dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
            eu consectetur. Sed posuere a orci id imperdiet.</p>
         
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
            Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
            Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
            sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
            dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
            dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
            eu consectetur. Sed posuere a orci id imperdiet.</p>
      </div>
   </div>
</div>

navbar_hide_auto.html

<!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>Navbar View Methods</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 navbar-through">
            <div class = "navbar">
               <div class = "navbar-inner">
                  <div class = "center">Center Part</div>
                  
                  <div class = "right">
                     <a href = "#" class = "link icon-only"> <i class = "icon icon-bars"></i></a>
                  </div>
                  
               </div>
            </div>
            
            <div class = "pages">
               <div data-page = "home" class = "page">
                  <div class = "page-content">
                     <div class = "content-block">
                        <p><a href = "navbar_hide_auto_about.html" class = "button">About</a></p>
                        
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit  amet. Integer 
                           sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
                           dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
                           dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
                           eu consectetur. Sed posuere a orci id imperdiet.</p>
                        
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
                           sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
                           dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
                           dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
                           eu consectetur. Sed posuere a orci id imperdiet.</p>
                        
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
                           sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
                           dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
                           dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
                           eu consectetur. Sed posuere a orci id imperdiet.</p>
                        
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida. 
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer 
                           sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat 
                           dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia 
                           dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam 
                           eu consectetur. Sed posuere a orci id imperdiet.</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 mainView = myApp.addView('.view-main', {
            dynamicNavbar: true
         });
      </script>
   </body>

</html>

production

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

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

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

  • Lorsque vous exécutez le code, vous pouvez masquer ou afficher la NAVBAR automatiquement chaque fois que NAVBAR n'est pas nécessaire.