Framework7-navbar-hide-auto

提供:Dev Guides
移動先:案内検索

Framework7-Navbarを自動的に隠す

説明

navbarは、navbarが必要ない一部のAjaxロードページに対して自動的に非表示/表示できます。 スルー型レイアウトを使用する場合にのみ役立ちます。 ロードされたページに_no-navbar_クラスを追加し、空のnavbarを配置する必要があります。

次の例では、リンクをクリックするとnavbarが自動的に非表示になります-

ファイルnavbar_hide_auto_aboutlを作成します。

navbar_hide_auto_aboutl

<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_autol

<!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_aboutl" 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>

出力

上記のコードがどのように機能するかを確認するために次の手順を実行してみましょう-

  • 上記のHTMLコードを navbar_hide_autol ファイルとしてサーバーのルートフォルダーに保存します。
  • このHTMLファイルをhttp://localhost/navbar_hide_autolとして開くと、出力は以下のように表示されます。
  • コードを実行すると、navbarが不要なときにnavbarを自動的に非表示または表示できます。